{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 高德API实践文档\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 前期准备"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 请求项目所需要的服务\n",
    "import requests\n",
    "import json\n",
    "import pandas as pd\n",
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "YiuDaiSin_key = \"ec02a66ca6f979dc9c3af0bba75d1cd1\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 地理/逆地理编码"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口，提供结构化地址与经纬度之间的相互转化的能力。\n",
    "\n",
    "> * 结构化地址的定义： 首先，地址肯定是一串字符，内含国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦等建筑物名称。按照由大区域名称到小区域名称组合在一起的字符。一个有效的地址应该是独一无二的。注意：针对大陆、港、澳地区的地理编码转换时可以将国家信息选择性的忽略，但省、市、城镇等级别的地址构成是不能忽略的。暂时不支持返回台湾省的详细地址信息。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 地理编码"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/georegeo）\n",
    "url = \"https://restapi.amap.com/v3/geocode/geo?parameters\"\n",
    "# address——结构化地址信息（规则遵循：国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦，如：北京市朝阳区阜通东大街6号。\n",
    "address = \"广东省东莞市东莞市第七高级中学\"\n",
    "# key——申请高德Web服务的Key\n",
    "garams_geo = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"address\":address # 广东省东莞市东莞市第七高级中学\n",
    "}\n",
    "response = requests.get(url,garams_geo)\n",
    "response"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省东莞市东莞市第七高级中学',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '0769',\n",
       "   'city': '东莞市',\n",
       "   'district': [],\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '441900',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '114.038815,23.061510',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "response.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 逆地理编码"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_regeo——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/georegeo）\n",
    "url_regeo = \"https://restapi.amap.com/v3/geocode/regeo?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# location——经纬度坐标（传入内容规则：经度在前，纬度在后，经纬度间以“,”分割，经纬度小数点后不要超过 6 位。）\n",
    "garams_regeo = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"location\":\"114.038626,23.061461\"\n",
    "}\n",
    "response = requests.get(url_regeo,garams_regeo)\n",
    "response"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'regeocode': {'addressComponent': {'city': '东莞市',\n",
       "   'province': '广东省',\n",
       "   'adcode': '441900',\n",
       "   'district': [],\n",
       "   'towncode': '441900105000',\n",
       "   'streetNumber': {'number': '10号',\n",
       "    'location': '114.045678,23.059618',\n",
       "    'direction': '东',\n",
       "    'distance': '750.057',\n",
       "    'street': '创业路'},\n",
       "   'country': '中国',\n",
       "   'township': '企石镇',\n",
       "   'businessAreas': [[]],\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'citycode': '0769'},\n",
       "  'formatted_address': '广东省东莞市企石镇东莞市第七高级中学'},\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000'}"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "response.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 路径规划"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 路径规划API是一套以HTTP形式提供的步行、公交、驾车查询及行驶距离计算接口，返回JSON 或 XML格式的查询数据，用于实现路径规划功能的开发。 \n",
    "\n",
    "> * 由于道路/数据/算法的变更，很可能存在间隔一段时间后请求相同起终点的经纬度返回不同结果。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 使用pandas制表\n",
    "> * .json_normalize()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 步行路径规划"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 步行路径规划 API 可以规划100KM以内的步行通勤方案，并且返回通勤方案的数据。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 为节省代码量，创建函数geocode\n",
    "def geocode(key,address):\n",
    "    \"\"\"获取高德API的地理编码信息\"\"\"\n",
    "    \"\"\"key是申请高德Web服务的Key\n",
    "    address是结构化地址信息,例：北京市朝阳区阜通东大街6号\"\"\"\n",
    "    url = \"https://restapi.amap.com/v3/geocode/geo?parameters\"\n",
    "    garams = {\n",
    "        \"key\":key,\n",
    "        \"address\":address\n",
    "    }\n",
    "    response = requests.get(url,garams)\n",
    "    results = response.json()['geocodes'][0]['location']\n",
    "    # 返回值\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('114.038815,23.061510', '114.015034,23.081029')"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# address——结构化地址信息\n",
    "address1 = \"广东省东莞市第七高级中学\"\n",
    "address2 = \"广东省东莞市企石镇黄大仙公园\"\n",
    "# 调用函数geocode\n",
    "广东省东莞市第七高级中学_location = geocode(YiuDaiSin_key,address1)\n",
    "广东省东莞市企石镇黄大仙公园_location = geocode(YiuDaiSin_key,address2)\n",
    "广东省东莞市第七高级中学_location,广东省东莞市企石镇黄大仙公园_location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_walking——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/direction）\n",
    "url_walking = \"https://restapi.amap.com/v3/direction/walking?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# origin——出发点名称，也可以使用出发点的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "# destination——目的地名称，也可以使用目的地的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "garams_walking = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"origin\":广东省东莞市第七高级中学_location,\n",
    "    \"destination\":广东省东莞市企石镇黄大仙公园_location\n",
    "}\n",
    "r_walking = requests.get(url_walking,garams_walking)\n",
    "r_walking"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '114.038815,23.061510',\n",
       "  'destination': '114.015034,23.081029',\n",
       "  'paths': [{'distance': '4295',\n",
       "    'duration': '3436',\n",
       "    'steps': [{'instruction': '向西步行143米左转',\n",
       "      'orientation': '西',\n",
       "      'road': [],\n",
       "      'distance': '143',\n",
       "      'duration': '114',\n",
       "      'polyline': '114.038451,23.061476;114.038242,23.061055;114.038212,23.061007;114.038164,23.060985;114.038095,23.060985;114.03799,23.061016;114.037461,23.061272',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向西南步行42米右转',\n",
       "      'orientation': '西南',\n",
       "      'road': [],\n",
       "      'distance': '42',\n",
       "      'duration': '34',\n",
       "      'polyline': '114.037457,23.061272;114.0374,23.061159;114.0374,23.061159;114.037287,23.06092',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿企石创业路向西北步行269米右转',\n",
       "      'orientation': '西北',\n",
       "      'road': '企石创业路',\n",
       "      'distance': '269',\n",
       "      'duration': '215',\n",
       "      'polyline': '114.037283,23.060916;114.035122,23.061853;114.035122,23.061853;114.0349,23.061957',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向北步行455米向左前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': [],\n",
       "      'distance': '455',\n",
       "      'duration': '364',\n",
       "      'polyline': '114.034896,23.061957;114.034874,23.062552;114.034831,23.062717;114.034835,23.062752;114.035017,23.062895;114.035056,23.063016;114.035052,23.063069;114.034839,23.063681;114.034792,23.063854;114.034792,23.064149;114.034761,23.064245;114.034761,23.064245;114.03467,23.064414;114.03441,23.064744;114.03431,23.064983;114.034245,23.065065;114.034149,23.065634;114.034106,23.06579',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向北步行186米左转',\n",
       "      'orientation': '北',\n",
       "      'road': [],\n",
       "      'distance': '186',\n",
       "      'duration': '149',\n",
       "      'polyline': '114.034102,23.06579;114.033893,23.066029;114.033893,23.066029;114.033893,23.066098;114.034032,23.066667;114.03408,23.066793;114.034132,23.066888;114.03421,23.066975;114.034497,23.06724',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿企石湖光路向西北步行388米向左前方行走',\n",
       "      'orientation': '西北',\n",
       "      'road': '企石湖光路',\n",
       "      'distance': '388',\n",
       "      'duration': '310',\n",
       "      'polyline': '114.034497,23.06724;114.033655,23.067982;114.033655,23.067982;114.032947,23.068598;114.032947,23.068598;114.032192,23.069249;114.032192,23.069249;114.032101,23.069288;114.031992,23.069284;114.031992,23.069284;114.031884,23.069523;114.031884,23.069523;114.031879,23.069527;114.031771,23.069614',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行9米向右前方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '9',\n",
       "      'duration': '7',\n",
       "      'polyline': '114.031766,23.069614;114.03168,23.06964',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '步行432米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '432',\n",
       "      'duration': '346',\n",
       "      'polyline': '114.031675,23.069644;114.03161,23.069757;114.03161,23.069757;114.030864,23.070408;114.030816,23.070477;114.030816,23.070477;114.030291,23.070951;114.030291,23.070951;114.030148,23.071072;114.030148,23.071072;114.029766,23.071471;114.029614,23.071762;114.029614,23.071762;114.029466,23.072096;114.029466,23.072096;114.029353,23.072344;114.029353,23.072344;114.029206,23.07276',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿华光路向西步行472米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '华光路',\n",
       "      'distance': '472',\n",
       "      'duration': '378',\n",
       "      'polyline': '114.029201,23.07276;114.027604,23.072704;114.02724,23.072704;114.02724,23.072704;114.026628,23.07273;114.026332,23.072717;114.026332,23.072717;114.025842,23.072713;114.025577,23.07273;114.025577,23.07273;114.024601,23.072843',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向西步行440米右转',\n",
       "      'orientation': '西',\n",
       "      'road': [],\n",
       "      'distance': '440',\n",
       "      'duration': '352',\n",
       "      'polyline': '114.024596,23.072843;114.023859,23.073008;114.023859,23.073008;114.023082,23.073216;114.023082,23.073216;114.022561,23.07355;114.022561,23.07355;114.022248,23.073754;114.021905,23.073902;114.021363,23.074158;114.021202,23.074219;114.02102,23.074271;114.020898,23.07428;114.020898,23.07428;114.020638,23.074306',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向西北步行293米左转',\n",
       "      'orientation': '西北',\n",
       "      'road': [],\n",
       "      'distance': '293',\n",
       "      'duration': '234',\n",
       "      'polyline': '114.020634,23.074306;114.020243,23.074909;114.019909,23.075703;114.019909,23.075703;114.019822,23.075894;114.019596,23.07635;114.019596,23.07635;114.019466,23.076714',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿运河南路向西步行163米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '运河南路',\n",
       "      'distance': '163',\n",
       "      'duration': '130',\n",
       "      'polyline': '114.019462,23.076714;114.019379,23.076775;114.019266,23.076806;114.019145,23.076827;114.018997,23.076827;114.018641,23.076758;114.01793,23.076584',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向北步行90米右转',\n",
       "      'orientation': '北',\n",
       "      'road': [],\n",
       "      'distance': '90',\n",
       "      'duration': '72',\n",
       "      'polyline': '114.017925,23.07658;114.017678,23.07737',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向东步行92米左转',\n",
       "      'orientation': '东',\n",
       "      'road': [],\n",
       "      'distance': '92',\n",
       "      'duration': '74',\n",
       "      'polyline': '114.017674,23.07737;114.01852,23.077626',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向西北步行574米',\n",
       "      'orientation': '西北',\n",
       "      'road': [],\n",
       "      'distance': '574',\n",
       "      'duration': '459',\n",
       "      'polyline': '114.01852,23.077626;114.018472,23.077726;114.018372,23.07783;114.017986,23.078125;114.017986,23.078125;114.017244,23.078715;114.017244,23.078715;114.01658,23.079258;114.01658,23.079258;114.016445,23.079371;114.016376,23.07941;114.016237,23.079453;114.016237,23.079453;114.015312,23.079653;114.014939,23.079709;114.014744,23.079761;114.014744,23.079761;114.014627,23.079826;114.013893,23.080313',\n",
       "      'action': [],\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向西步行43米右转',\n",
       "      'orientation': '西',\n",
       "      'road': [],\n",
       "      'distance': '43',\n",
       "      'duration': '34',\n",
       "      'polyline': '114.013889,23.080313;114.013485,23.080425',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿东江大道步行41米左转',\n",
       "      'orientation': [],\n",
       "      'road': '东江大道',\n",
       "      'distance': '41',\n",
       "      'duration': '33',\n",
       "      'polyline': '114.013481,23.080425;114.013524,23.080477;114.013602,23.08066;114.013602,23.08066;114.013624,23.080694;114.013676,23.080755',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行15米向右前方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '15',\n",
       "      'duration': '12',\n",
       "      'polyline': '114.013676,23.080755;114.013628,23.080881',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿黄大仙路向北步行10米右转',\n",
       "      'orientation': '北',\n",
       "      'road': '黄大仙路',\n",
       "      'distance': '10',\n",
       "      'duration': '8',\n",
       "      'polyline': '114.013624,23.080881;114.013611,23.080972',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向东北步行41米右转',\n",
       "      'orientation': '东北',\n",
       "      'road': [],\n",
       "      'distance': '41',\n",
       "      'duration': '33',\n",
       "      'polyline': '114.013607,23.080972;114.013898,23.081237',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行35米直行',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '35',\n",
       "      'duration': '28',\n",
       "      'polyline': '114.013898,23.081237;114.014219,23.08112',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '20'},\n",
       "     {'instruction': '步行62米到达目的地',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '62',\n",
       "      'duration': '50',\n",
       "      'polyline': '114.014219,23.081115;114.01464,23.081089;114.014831,23.081059',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'walk_type': '0'}]}]}}"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_walking.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>向西步行143米左转</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>143</td>\n",
       "      <td>114</td>\n",
       "      <td>114.038451,23.061476;114.038242,23.061055;114....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>向西南步行42米右转</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>42</td>\n",
       "      <td>34</td>\n",
       "      <td>114.037457,23.061272;114.0374,23.061159;114.03...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿企石创业路向西北步行269米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>企石创业路</td>\n",
       "      <td>269</td>\n",
       "      <td>215</td>\n",
       "      <td>114.037283,23.060916;114.035122,23.061853;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>向北步行455米向左前方行走</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>455</td>\n",
       "      <td>364</td>\n",
       "      <td>114.034896,23.061957;114.034874,23.062552;114....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>向北步行186米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>186</td>\n",
       "      <td>149</td>\n",
       "      <td>114.034102,23.06579;114.033893,23.066029;114.0...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿企石湖光路向西北步行388米向左前方行走</td>\n",
       "      <td>西北</td>\n",
       "      <td>企石湖光路</td>\n",
       "      <td>388</td>\n",
       "      <td>310</td>\n",
       "      <td>114.034497,23.06724;114.033655,23.067982;114.0...</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>步行9米向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>9</td>\n",
       "      <td>7</td>\n",
       "      <td>114.031766,23.069614;114.03168,23.06964</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>步行432米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>432</td>\n",
       "      <td>346</td>\n",
       "      <td>114.031675,23.069644;114.03161,23.069757;114.0...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>沿华光路向西步行472米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>华光路</td>\n",
       "      <td>472</td>\n",
       "      <td>378</td>\n",
       "      <td>114.029201,23.07276;114.027604,23.072704;114.0...</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>向西步行440米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>440</td>\n",
       "      <td>352</td>\n",
       "      <td>114.024596,23.072843;114.023859,23.073008;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>向西北步行293米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>293</td>\n",
       "      <td>234</td>\n",
       "      <td>114.020634,23.074306;114.020243,23.074909;114....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>沿运河南路向西步行163米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>运河南路</td>\n",
       "      <td>163</td>\n",
       "      <td>130</td>\n",
       "      <td>114.019462,23.076714;114.019379,23.076775;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>向北步行90米右转</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>90</td>\n",
       "      <td>72</td>\n",
       "      <td>114.017925,23.07658;114.017678,23.07737</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>向东步行92米左转</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>92</td>\n",
       "      <td>74</td>\n",
       "      <td>114.017674,23.07737;114.01852,23.077626</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>向西北步行574米</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>574</td>\n",
       "      <td>459</td>\n",
       "      <td>114.01852,23.077626;114.018472,23.077726;114.0...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>向西步行43米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>43</td>\n",
       "      <td>34</td>\n",
       "      <td>114.013889,23.080313;114.013485,23.080425</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>沿东江大道步行41米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>东江大道</td>\n",
       "      <td>41</td>\n",
       "      <td>33</td>\n",
       "      <td>114.013481,23.080425;114.013524,23.080477;114....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>步行15米向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>15</td>\n",
       "      <td>12</td>\n",
       "      <td>114.013676,23.080755;114.013628,23.080881</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>沿黄大仙路向北步行10米右转</td>\n",
       "      <td>北</td>\n",
       "      <td>黄大仙路</td>\n",
       "      <td>10</td>\n",
       "      <td>8</td>\n",
       "      <td>114.013624,23.080881;114.013611,23.080972</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>向东北步行41米右转</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>41</td>\n",
       "      <td>33</td>\n",
       "      <td>114.013607,23.080972;114.013898,23.081237</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>步行35米直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>35</td>\n",
       "      <td>28</td>\n",
       "      <td>114.013898,23.081237;114.014219,23.08112</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>步行62米到达目的地</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>62</td>\n",
       "      <td>50</td>\n",
       "      <td>114.014219,23.081115;114.01464,23.081089;114.0...</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "              instruction orientation   road distance duration  \\\n",
       "0              向西步行143米左转           西     []      143      114   \n",
       "1              向西南步行42米右转          西南     []       42       34   \n",
       "2       沿企石创业路向西北步行269米右转          西北  企石创业路      269      215   \n",
       "3          向北步行455米向左前方行走           北     []      455      364   \n",
       "4              向北步行186米左转           北     []      186      149   \n",
       "5   沿企石湖光路向西北步行388米向左前方行走          西北  企石湖光路      388      310   \n",
       "6              步行9米向右前方行走          []     []        9        7   \n",
       "7                步行432米左转          []     []      432      346   \n",
       "8          沿华光路向西步行472米直行           西    华光路      472      378   \n",
       "9              向西步行440米右转           西     []      440      352   \n",
       "10            向西北步行293米左转          西北     []      293      234   \n",
       "11        沿运河南路向西步行163米右转           西   运河南路      163      130   \n",
       "12              向北步行90米右转           北     []       90       72   \n",
       "13              向东步行92米左转           东     []       92       74   \n",
       "14              向西北步行574米          西北     []      574      459   \n",
       "15              向西步行43米右转           西     []       43       34   \n",
       "16           沿东江大道步行41米左转          []   东江大道       41       33   \n",
       "17            步行15米向右前方行走          []     []       15       12   \n",
       "18         沿黄大仙路向北步行10米右转           北   黄大仙路       10        8   \n",
       "19             向东北步行41米右转          东北     []       41       33   \n",
       "20                步行35米直行          []     []       35       28   \n",
       "21             步行62米到达目的地          []     []       62       50   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0   114.038451,23.061476;114.038242,23.061055;114....      左转   \n",
       "1   114.037457,23.061272;114.0374,23.061159;114.03...      右转   \n",
       "2   114.037283,23.060916;114.035122,23.061853;114....      右转   \n",
       "3   114.034896,23.061957;114.034874,23.062552;114....  向左前方行走   \n",
       "4   114.034102,23.06579;114.033893,23.066029;114.0...      左转   \n",
       "5   114.034497,23.06724;114.033655,23.067982;114.0...  向左前方行走   \n",
       "6             114.031766,23.069614;114.03168,23.06964  向右前方行走   \n",
       "7   114.031675,23.069644;114.03161,23.069757;114.0...      左转   \n",
       "8   114.029201,23.07276;114.027604,23.072704;114.0...      直行   \n",
       "9   114.024596,23.072843;114.023859,23.073008;114....      右转   \n",
       "10  114.020634,23.074306;114.020243,23.074909;114....      左转   \n",
       "11  114.019462,23.076714;114.019379,23.076775;114....      右转   \n",
       "12            114.017925,23.07658;114.017678,23.07737      右转   \n",
       "13            114.017674,23.07737;114.01852,23.077626      左转   \n",
       "14  114.01852,23.077626;114.018472,23.077726;114.0...      []   \n",
       "15          114.013889,23.080313;114.013485,23.080425      右转   \n",
       "16  114.013481,23.080425;114.013524,23.080477;114....      左转   \n",
       "17          114.013676,23.080755;114.013628,23.080881  向右前方行走   \n",
       "18          114.013624,23.080881;114.013611,23.080972      右转   \n",
       "19          114.013607,23.080972;114.013898,23.081237      右转   \n",
       "20           114.013898,23.081237;114.014219,23.08112      直行   \n",
       "21  114.014219,23.081115;114.01464,23.081089;114.0...      []   \n",
       "\n",
       "   assistant_action walk_type  \n",
       "0                []         0  \n",
       "1                []         0  \n",
       "2                []         0  \n",
       "3                []         0  \n",
       "4                []         0  \n",
       "5                []         0  \n",
       "6                []         1  \n",
       "7                []         0  \n",
       "8                []         0  \n",
       "9                []         0  \n",
       "10               []         0  \n",
       "11               []         0  \n",
       "12               []         0  \n",
       "13               []         0  \n",
       "14               []         0  \n",
       "15               []         0  \n",
       "16               []         0  \n",
       "17               []         1  \n",
       "18               []         0  \n",
       "19               []         0  \n",
       "20               []        20  \n",
       "21            到达目的地         0  "
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 使用pandas的黑魔法：json_normalize方法，进行制表\n",
    "pd.json_normalize(r_walking.json()['route']['paths'][0]['steps'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "向西步行143米左转\n",
      "向西南步行42米右转\n",
      "沿企石创业路向西北步行269米右转\n",
      "向北步行455米向左前方行走\n",
      "向北步行186米左转\n",
      "沿企石湖光路向西北步行388米向左前方行走\n",
      "步行9米向右前方行走\n",
      "步行432米左转\n",
      "沿华光路向西步行472米直行\n",
      "向西步行440米右转\n",
      "向西北步行293米左转\n",
      "沿运河南路向西步行163米右转\n",
      "向北步行90米右转\n",
      "向东步行92米左转\n",
      "向西北步行574米\n",
      "向西步行43米右转\n",
      "沿东江大道步行41米左转\n",
      "步行15米向右前方行走\n",
      "沿黄大仙路向北步行10米右转\n",
      "向东北步行41米右转\n",
      "步行35米直行\n",
      "步行62米到达目的地\n"
     ]
    }
   ],
   "source": [
    "# 给dh一个空字典，单取每一步的'instruction'，添加道字典中并打印出来\n",
    "dh_information_walking = r_walking.json()['route']['paths'][0]['steps']\n",
    "dh = {}\n",
    "for i in dh_information_walking:\n",
    "    dh['instruction'] = i['instruction']\n",
    "    for item in dh.values():\n",
    "        print(item)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 公交路径规划\n",
    "> * 公交路径规划 API 可以规划综合各类公共（火车、公交、地铁）交通方式的通勤方案，并且返回通勤方案的数据。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_bus——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/direction）\n",
    "url_bus = \"https://restapi.amap.com/v3/direction/transit/integrated?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# origin——出发点名称，也可以使用出发点的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "# destination——目的地名称，也可以使用目的地的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "# city——出发点的城市名称，目前支持市内公交换乘/跨城公交。可选值：城市名称/citycode\n",
    "garams_bus = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"origin\":广东省东莞市第七高级中学_location,\n",
    "    \"destination\":广东省东莞市企石镇黄大仙公园_location,\n",
    "    \"city\":\"东莞市\"\n",
    "}\n",
    "response = requests.get(url_bus,garams_bus)\n",
    "response"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '5',\n",
       " 'route': {'origin': '114.038815,23.061510',\n",
       "  'destination': '114.015034,23.081029',\n",
       "  'distance': '4194',\n",
       "  'taxi_cost': '17',\n",
       "  'transits': [{'cost': '2.0',\n",
       "    'duration': '3780',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2188',\n",
       "    'distance': '7193',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '114.038910,23.061697',\n",
       "       'destination': '114.041855,23.063368',\n",
       "       'distance': '494',\n",
       "       'duration': '423',\n",
       "       'steps': [{'instruction': '步行259米左转',\n",
       "         'road': [],\n",
       "         'distance': '259',\n",
       "         'duration': [],\n",
       "         'polyline': '114.038910,23.061697;114.039345,23.061510;114.039398,23.061510;114.039421,23.061520;114.039581,23.061840;114.039650,23.061993;114.039688,23.062017;114.039764,23.062014;114.040680,23.061632;114.040947,23.061493',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行223米左转',\n",
       "         'road': [],\n",
       "         'distance': '223',\n",
       "         'duration': [],\n",
       "         'polyline': '114.040947,23.061489;114.041039,23.061749;114.041222,23.062180;114.041351,23.062426;114.041473,23.062639;114.041656,23.062887;114.041908,23.063238;114.041946,23.063299',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿企石湖光路步行12米到达朝阳厂',\n",
       "         'road': '企石湖光路',\n",
       "         'distance': '12',\n",
       "         'duration': [],\n",
       "         'polyline': '114.041946,23.063299;114.041855,23.063368',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达朝阳厂'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '朝阳厂',\n",
       "          'id': '441900011355032',\n",
       "          'location': '114.041853,23.063368'},\n",
       "         'arrival_stop': {'name': '企石镇政府',\n",
       "          'id': '441900011355048',\n",
       "          'location': '114.021317,23.072578'},\n",
       "         'name': '508路(桥头车站--宝石中心站)',\n",
       "         'id': '441900011355',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '5005',\n",
       "         'duration': '1905',\n",
       "         'polyline': '114.041853,23.063368;114.041104,23.063974;114.040250,23.064652;114.039579,23.065208;114.039110,23.065573;114.038772,23.065833;114.038555,23.065955;114.038359,23.066042;114.038103,23.066111;114.038086,23.066115;114.037296,23.066293;114.037148,23.066324;114.036849,23.066402;114.035638,23.066662;114.035352,23.066736;114.035200,23.066797;114.035065,23.066871;114.034549,23.067283;114.034358,23.067452;114.033707,23.068030;114.033003,23.068655;114.032912,23.068733;114.032435,23.069154;114.032144,23.069427;114.031897,23.069601;114.031771,23.069614;114.031753,23.069397;114.031341,23.066823;114.031155,23.065668;114.030959,23.064891;114.030959,23.064887;114.030933,23.064779;114.030816,23.064410;114.030564,23.063772;114.030425,23.063437;114.030378,23.063325;114.030113,23.062682;114.029952,23.062383;114.029596,23.061819;114.029449,23.061628;114.029345,23.061523;114.029049,23.061276;114.028845,23.061141;114.028507,23.060972;114.028299,23.060877;114.028294,23.060877;114.027001,23.060299;114.026549,23.060109;114.026120,23.059918;114.024822,23.059358;114.024826,23.059359;114.024822,23.059358;114.024635,23.059275;114.024167,23.059071;114.023589,23.058815;114.023433,23.058819;114.023255,23.058832;114.023060,23.058867;114.022995,23.058889;114.022856,23.058993;114.022786,23.059084;114.022470,23.059527;114.022222,23.059839;114.022070,23.060026;114.022075,23.060026;114.021858,23.060299;114.021801,23.060365;114.020482,23.062062;114.020655,23.062183;114.020703,23.062253;114.020907,23.062391;114.021298,23.062674;114.021393,23.062739;114.021389,23.062739;114.021502,23.062817;114.021719,23.062951;114.022014,23.063151;114.022127,23.063225;114.022674,23.063594;114.023459,23.064110;114.023529,23.064245;114.023620,23.064540;114.023637,23.064618;114.023628,23.064748;114.023481,23.065113;114.023385,23.065386;114.023134,23.066220;114.023073,23.066458;114.023047,23.066667;114.022917,23.067496;114.022878,23.067747;114.022865,23.067747;114.022865,23.067741;114.022774,23.068211;114.022820,23.068556;114.022835,23.068724;114.022888,23.068863;114.022957,23.068949;114.023026,23.069002;114.023346,23.069221;114.023415,23.069298;114.023621,23.069553;114.023735,23.069761;114.023911,23.070143;114.024361,23.070965;114.024406,23.071089;114.024399,23.071289;114.024384,23.071562;114.024376,23.071657;114.024384,23.071775;114.024384,23.071772;114.024399,23.072088;114.023109,23.072418;114.022949,23.072483;114.022377,23.072626;114.022141,23.072701;114.022064,23.072701;114.021866,23.072678;114.021317,23.072578',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '2130',\n",
       "         'via_num': '11',\n",
       "         'via_stops': [{'name': '旧围一队',\n",
       "           'id': '441900011355040',\n",
       "           'location': '114.037296,23.066293'},\n",
       "          {'name': '秋枫公园',\n",
       "           'id': '441900011355021',\n",
       "           'location': '114.034358,23.067452'},\n",
       "          {'name': '湖滨北路',\n",
       "           'id': '441900011355022',\n",
       "           'location': '114.032912,23.068733'},\n",
       "          {'name': '企石综合服务中心',\n",
       "           'id': '441900011355041',\n",
       "           'location': '114.030959,23.064891'},\n",
       "          {'name': '下截村委',\n",
       "           'id': '441900011355056',\n",
       "           'location': '114.030378,23.063325'},\n",
       "          {'name': '企石交通分局',\n",
       "           'id': '441900011355042',\n",
       "           'location': '114.028299,23.060877'},\n",
       "          {'name': '企石中学',\n",
       "           'id': '441900011355053',\n",
       "           'location': '114.024822,23.059358'},\n",
       "          {'name': '宝石加油站',\n",
       "           'id': '441900011355044',\n",
       "           'location': '114.022070,23.060026'},\n",
       "          {'name': '广发银行',\n",
       "           'id': '441900011355045',\n",
       "           'location': '114.021393,23.062739'},\n",
       "          {'name': '铁炉坑村委',\n",
       "           'id': '441900011355046',\n",
       "           'location': '114.022878,23.067747'},\n",
       "          {'name': '企石医院正门',\n",
       "           'id': '441900011355054',\n",
       "           'location': '114.024384,23.071775'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '114.021317,23.072556',\n",
       "       'destination': '114.014832,23.081059',\n",
       "       'distance': '1694',\n",
       "       'duration': '1452',\n",
       "       'steps': [{'instruction': '沿宝石路步行27米右转',\n",
       "         'road': '宝石路',\n",
       "         'distance': '27',\n",
       "         'duration': [],\n",
       "         'polyline': '114.021317,23.072556;114.021217,23.072535;114.021080,23.072474',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行501米左转',\n",
       "         'road': [],\n",
       "         'distance': '501',\n",
       "         'duration': [],\n",
       "         'polyline': '114.021072,23.072470;114.021049,23.072561;114.020927,23.073256;114.020828,23.073950;114.020782,23.074055;114.020638,23.074306;114.020241,23.074909;114.019905,23.075703;114.019821,23.075893;114.019600,23.076349;114.019463,23.076714',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿运河南路步行163米右转',\n",
       "         'road': '运河南路',\n",
       "         'distance': '163',\n",
       "         'duration': [],\n",
       "         'polyline': '114.019463,23.076714;114.019379,23.076775;114.019264,23.076805;114.019142,23.076828;114.018997,23.076828;114.018639,23.076757;114.017929,23.076584',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行90米右转',\n",
       "         'road': [],\n",
       "         'distance': '90',\n",
       "         'duration': [],\n",
       "         'polyline': '114.017929,23.076580;114.017677,23.077370',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行92米左转',\n",
       "         'road': [],\n",
       "         'distance': '92',\n",
       "         'duration': [],\n",
       "         'polyline': '114.017677,23.077370;114.018517,23.077625',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行574米靠右',\n",
       "         'road': [],\n",
       "         'distance': '574',\n",
       "         'duration': [],\n",
       "         'polyline': '114.018517,23.077625;114.018471,23.077726;114.018372,23.077829;114.017982,23.078125;114.017242,23.078714;114.016579,23.079258;114.016449,23.079370;114.016373,23.079411;114.016235,23.079453;114.015312,23.079653;114.014938,23.079710;114.014748,23.079762;114.014626,23.079826;114.013893,23.080313',\n",
       "         'action': '靠右',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行43米右转',\n",
       "         'road': [],\n",
       "         'distance': '43',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013885,23.080313;114.013489,23.080425',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿东江大道步行41米左转',\n",
       "         'road': '东江大道',\n",
       "         'distance': '41',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013481,23.080425;114.013527,23.080477;114.013603,23.080660;114.013626,23.080694;114.013680,23.080755',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行15米向右前方行走',\n",
       "         'road': [],\n",
       "         'distance': '15',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013680,23.080755;114.013626,23.080881',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿黄大仙路步行10米右转',\n",
       "         'road': '黄大仙路',\n",
       "         'distance': '10',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013626,23.080881;114.013611,23.080973',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行41米右转',\n",
       "         'road': [],\n",
       "         'distance': '41',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013603,23.080973;114.013901,23.081238',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米往前走',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013901,23.081238;114.014221,23.081120',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行62米',\n",
       "         'road': [],\n",
       "         'distance': '62',\n",
       "         'duration': [],\n",
       "         'polyline': '114.014221,23.081116;114.014641,23.081089;114.014832,23.081059',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '4.0',\n",
       "    'duration': '3303',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2236',\n",
       "    'distance': '5895',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '114.038452,23.061476',\n",
       "       'destination': '114.039612,23.059944',\n",
       "       'distance': '447',\n",
       "       'duration': '383',\n",
       "       'steps': [{'instruction': '步行143米左转',\n",
       "         'road': [],\n",
       "         'distance': '143',\n",
       "         'duration': [],\n",
       "         'polyline': '114.038452,23.061476;114.038239,23.061054;114.038208,23.061007;114.038162,23.060986;114.038094,23.060986;114.037987,23.061016;114.037460,23.061272',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行42米左转',\n",
       "         'road': [],\n",
       "         'distance': '42',\n",
       "         'duration': [],\n",
       "         'polyline': '114.037460,23.061272;114.037399,23.061159;114.037285,23.060921',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿企石创业路步行262米到达东莞市第七高级中学',\n",
       "         'road': '企石创业路',\n",
       "         'distance': '262',\n",
       "         'duration': [],\n",
       "         'polyline': '114.037285,23.060915;114.039612,23.059944',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达东莞市第七高级中学'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '东莞市第七高级中学',\n",
       "          'id': '900000037110001',\n",
       "          'location': '114.039614,23.059939'},\n",
       "         'arrival_stop': {'name': '港联百货',\n",
       "          'id': '900000037110010',\n",
       "          'location': '114.015190,23.067518'},\n",
       "         'name': '316路(东莞市第七高级中学--汽车东站)',\n",
       "         'id': '900000037110',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '3659',\n",
       "         'duration': '1387',\n",
       "         'polyline': '114.039614,23.059939;114.038750,23.060299;114.038086,23.060582;114.037279,23.060916;114.035117,23.061849;114.034896,23.061957;114.033533,23.062552;114.031302,23.063524;114.030668,23.063772;114.030564,23.063772;114.030425,23.063437;114.030113,23.062682;114.029952,23.062383;114.029596,23.061819;114.029449,23.061628;114.029345,23.061523;114.029049,23.061276;114.028845,23.061141;114.028507,23.060972;114.028385,23.060916;114.028381,23.060916;114.027001,23.060299;114.026549,23.060109;114.026120,23.059918;114.024800,23.059349;114.024796,23.059345;114.024635,23.059275;114.024167,23.059071;114.023589,23.058815;114.023433,23.058819;114.023255,23.058832;114.023060,23.058867;114.022995,23.058889;114.022856,23.058993;114.022786,23.059084;114.022470,23.059527;114.022222,23.059839;114.022031,23.060078;114.021858,23.060299;114.021801,23.060365;114.020482,23.062062;114.020430,23.062131;114.019436,23.063407;114.018859,23.064154;114.018286,23.064891;114.017448,23.065964;114.016801,23.066780;114.016788,23.066806;114.016510,23.067148;114.016296,23.067410;114.016174,23.067560;114.016006,23.067760;114.015915,23.067873;114.015762,23.067886;114.015488,23.067717;114.015190,23.067518',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2130',\n",
       "         'via_num': '6',\n",
       "         'via_stops': [{'name': '下截村',\n",
       "           'id': '900000037110003',\n",
       "           'location': '114.033533,23.062552'},\n",
       "          {'name': '企石交通分局',\n",
       "           'id': '900000037110071',\n",
       "           'location': '114.028385,23.060916'},\n",
       "          {'name': '企石中学',\n",
       "           'id': '900000037110005',\n",
       "           'location': '114.024800,23.059349'},\n",
       "          {'name': '宝石加油站',\n",
       "           'id': '900000037110006',\n",
       "           'location': '114.022031,23.060078'},\n",
       "          {'name': '农业银行',\n",
       "           'id': '900000037110008',\n",
       "           'location': '114.018859,23.064154'},\n",
       "          {'name': '宝石大酒店',\n",
       "           'id': '900000037110009',\n",
       "           'location': '114.016510,23.067148'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '114.015137,23.067478',\n",
       "       'destination': '114.014832,23.081059',\n",
       "       'distance': '1789',\n",
       "       'duration': '1533',\n",
       "       'steps': [{'instruction': '沿宝石路步行79米左转',\n",
       "         'road': '宝石路',\n",
       "         'distance': '79',\n",
       "         'duration': [],\n",
       "         'polyline': '114.015137,23.067478;114.015747,23.067913',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿企石振兴路步行329米往前走',\n",
       "         'road': '企石振兴路',\n",
       "         'distance': '329',\n",
       "         'duration': [],\n",
       "         'polyline': '114.015747,23.067913;114.015587,23.068155;114.015396,23.068369;114.015198,23.068632;114.015129,23.068720;114.014618,23.069363;114.014565,23.069427;114.013832,23.070316',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿振兴路步行132米往前走',\n",
       "         'road': '振兴路',\n",
       "         'distance': '132',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013824,23.070316;114.013054,23.071268',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿企石振兴路步行137米往前走',\n",
       "         'road': '企石振兴路',\n",
       "         'distance': '137',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013054,23.071268;114.012581,23.071844;114.012413,23.072119;114.012367,23.072205;114.012344,23.072304',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿振兴路步行177米往前走',\n",
       "         'road': '振兴路',\n",
       "         'distance': '177',\n",
       "         'duration': [],\n",
       "         'polyline': '114.012344,23.072304;114.012306,23.073910',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿黄大仙路步行763米向左前方行走',\n",
       "         'road': '黄大仙路',\n",
       "         'distance': '763',\n",
       "         'duration': [],\n",
       "         'polyline': '114.012306,23.073910;114.012306,23.074675;114.012306,23.074774;114.012329,23.075703;114.012436,23.076502;114.012512,23.076849;114.012680,23.077539;114.012962,23.078642;114.012993,23.078768;114.013374,23.080273;114.013466,23.080660;114.013481,23.080734',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿黄大仙路步行19米右转',\n",
       "         'road': '黄大仙路',\n",
       "         'distance': '19',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013481,23.080734;114.013466,23.080912',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行8米往前走',\n",
       "         'road': [],\n",
       "         'distance': '8',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013466,23.080912;114.013542,23.080938',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行48米右转',\n",
       "         'road': [],\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013542,23.080938;114.013603,23.080973;114.013901,23.081238',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米往前走',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013901,23.081238;114.014221,23.081120',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行62米',\n",
       "         'road': [],\n",
       "         'distance': '62',\n",
       "         'duration': [],\n",
       "         'polyline': '114.014221,23.081116;114.014641,23.081089;114.014832,23.081059',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '4375',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2853',\n",
       "    'distance': '6863',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '114.038452,23.061476',\n",
       "       'destination': '114.034081,23.054279',\n",
       "       'distance': '1376',\n",
       "       'duration': '1179',\n",
       "       'steps': [{'instruction': '步行143米左转',\n",
       "         'road': [],\n",
       "         'distance': '143',\n",
       "         'duration': [],\n",
       "         'polyline': '114.038452,23.061476;114.038239,23.061054;114.038208,23.061007;114.038162,23.060986;114.038094,23.060986;114.037987,23.061016;114.037460,23.061272',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行42米右转',\n",
       "         'road': [],\n",
       "         'distance': '42',\n",
       "         'duration': [],\n",
       "         'polyline': '114.037460,23.061272;114.037399,23.061159;114.037285,23.060921',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿企石创业路步行244米左转',\n",
       "         'road': '企石创业路',\n",
       "         'distance': '244',\n",
       "         'duration': [],\n",
       "         'polyline': '114.037285,23.060915;114.035118,23.061853',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行568米右转',\n",
       "         'road': [],\n",
       "         'distance': '568',\n",
       "         'duration': [],\n",
       "         'polyline': '114.035118,23.061853;114.035110,23.061737;114.035103,23.061462;114.034973,23.059948;114.034988,23.059544;114.034973,23.059322;114.034874,23.058863;114.034828,23.058655;114.034660,23.058029;114.034645,23.057934;114.034660,23.057865;114.034775,23.057692;114.034935,23.057491;114.035294,23.057140;114.035469,23.057022',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行379米到达东山市场',\n",
       "         'road': [],\n",
       "         'distance': '379',\n",
       "         'duration': [],\n",
       "         'polyline': '114.035469,23.057018;114.035301,23.055885;114.035255,23.055668;114.035240,23.055595;114.035278,23.055429;114.035339,23.055178;114.035309,23.055031;114.035278,23.054926;114.035194,23.054813;114.035042,23.054667;114.034637,23.054470;114.034248,23.054310;114.034172,23.054296;114.034081,23.054279',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达东山市场'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '东山市场',\n",
       "          'id': '441900011317010',\n",
       "          'location': '114.034027,23.054272'},\n",
       "         'arrival_stop': {'name': '企石水闸',\n",
       "          'id': '441900011317078',\n",
       "          'location': '114.024879,23.077436'},\n",
       "         'name': '506路内环(铁岗村委--铁岗村委)',\n",
       "         'id': '441900011317',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '4010',\n",
       "         'duration': '1930',\n",
       "         'polyline': '114.034027,23.054272;114.033440,23.054180;114.033157,23.054180;114.032806,23.054209;114.032578,23.054266;114.032135,23.054399;114.031540,23.054617;114.031265,23.054701;114.031075,23.054749;114.030693,23.054823;114.029289,23.055054;114.029121,23.055082;114.029015,23.055099;114.028519,23.055187;114.028015,23.055286;114.027710,23.055355;114.027245,23.055473;114.027229,23.055477;114.026337,23.055779;114.026131,23.055861;114.025566,23.056143;114.025101,23.056416;114.024567,23.056835;114.024384,23.057026;114.024086,23.057360;114.023521,23.058111;114.023430,23.058210;114.023224,23.058493;114.023155,23.058580;114.022919,23.058916;114.022469,23.059526;114.022224,23.059839;114.021950,23.060183;114.021949,23.060182;114.021858,23.060299;114.021801,23.060365;114.020482,23.062062;114.020430,23.062131;114.019436,23.063407;114.018845,23.064171;114.018286,23.064891;114.017448,23.065964;114.016801,23.066780;114.016788,23.066806;114.016536,23.067114;114.016293,23.067409;114.016172,23.067561;114.016111,23.067639;114.016046,23.067726;114.016050,23.067882;114.016111,23.068051;114.016128,23.068095;114.016246,23.068177;114.016506,23.068355;114.016502,23.068355;114.017296,23.068906;114.017444,23.069002;114.018720,23.069913;114.018824,23.069996;114.018932,23.070074;114.019010,23.070126;114.019006,23.070126;114.019266,23.070299;114.019831,23.070725;114.020317,23.071120;114.020451,23.071267;114.020469,23.071289;114.020516,23.071350;114.020673,23.071766;114.020846,23.072166;114.020977,23.072335;114.021107,23.072431;114.021185,23.072474;114.021319,23.072522;114.021641,23.072595;114.021871,23.072635;114.022096,23.072643;114.022279,23.072639;114.022431,23.072613;114.022843,23.072973;114.022934,23.073064;114.022938,23.073069;114.022938,23.073073;114.022942,23.073072;114.023087,23.073215;114.023750,23.074207;114.023819,23.074335;114.023872,23.074463;114.024170,23.075304;114.024246,23.075525;114.024323,23.075808;114.024345,23.075907;114.024376,23.076071;114.024406,23.076324;114.024445,23.076557;114.024536,23.077101;114.024567,23.077213;114.024605,23.077310;114.024640,23.077362;114.024727,23.077414;114.024879,23.077436',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '2130',\n",
       "         'via_num': '9',\n",
       "         'via_stops': [{'name': '东山丰盛万货',\n",
       "           'id': '441900011317063',\n",
       "           'location': '114.029015,23.055099'},\n",
       "          {'name': '永盛工业区',\n",
       "           'id': '441900011317011',\n",
       "           'location': '114.027245,23.055473'},\n",
       "          {'name': '宝石加油站',\n",
       "           'id': '441900011317095',\n",
       "           'location': '114.021950,23.060183'},\n",
       "          {'name': '农业银行',\n",
       "           'id': '441900011317015',\n",
       "           'location': '114.018845,23.064171'},\n",
       "          {'name': '宝石大酒店',\n",
       "           'id': '441900011317045',\n",
       "           'location': '114.016536,23.067114'},\n",
       "          {'name': '宝石中心',\n",
       "           'id': '441900011317017',\n",
       "           'location': '114.016506,23.068355'},\n",
       "          {'name': '企石中心小学',\n",
       "           'id': '441900011317018',\n",
       "           'location': '114.019010,23.070126'},\n",
       "          {'name': '丰盛万货',\n",
       "           'id': '441900011317047',\n",
       "           'location': '114.022934,23.073064'},\n",
       "          {'name': '企石排闸',\n",
       "           'id': '441900011317077',\n",
       "           'location': '114.024323,23.075808'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '114.024879,23.077435',\n",
       "       'destination': '114.014832,23.081059',\n",
       "       'distance': '1477',\n",
       "       'duration': '1266',\n",
       "       'steps': [{'instruction': '沿沿江路步行14米向右前方行走',\n",
       "         'road': '沿江路',\n",
       "         'distance': '14',\n",
       "         'duration': [],\n",
       "         'polyline': '114.024879,23.077435;114.024734,23.077417',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行180米左转',\n",
       "         'road': [],\n",
       "         'distance': '180',\n",
       "         'duration': [],\n",
       "         'polyline': '114.024734,23.077414;114.024422,23.077482;114.023834,23.077778;114.023132,23.078068',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行731米右转',\n",
       "         'road': [],\n",
       "         'distance': '731',\n",
       "         'duration': [],\n",
       "         'polyline': '114.023132,23.078068;114.022789,23.077887;114.022453,23.077717;114.022125,23.077591;114.021996,23.077553;114.021507,23.077482;114.021301,23.077469;114.021111,23.077482;114.020767,23.077553;114.020584,23.077595;114.020477,23.077639;114.020012,23.077955;114.019821,23.078060;114.019295,23.078285;114.018593,23.078524;114.018227,23.078655;114.017403,23.078989;114.016785,23.079296;114.016579,23.079262',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行305米靠右',\n",
       "         'road': [],\n",
       "         'distance': '305',\n",
       "         'duration': [],\n",
       "         'polyline': '114.016579,23.079258;114.016449,23.079370;114.016373,23.079411;114.016235,23.079453;114.015312,23.079653;114.014938,23.079710;114.014748,23.079762;114.014626,23.079826;114.013893,23.080313',\n",
       "         'action': '靠右',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行43米右转',\n",
       "         'road': [],\n",
       "         'distance': '43',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013885,23.080313;114.013489,23.080425',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿东江大道步行41米左转',\n",
       "         'road': '东江大道',\n",
       "         'distance': '41',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013481,23.080425;114.013527,23.080477;114.013603,23.080660;114.013626,23.080694;114.013680,23.080755',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行15米向右前方行走',\n",
       "         'road': [],\n",
       "         'distance': '15',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013680,23.080755;114.013626,23.080881',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿黄大仙路步行10米右转',\n",
       "         'road': '黄大仙路',\n",
       "         'distance': '10',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013626,23.080881;114.013611,23.080973',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行41米右转',\n",
       "         'road': [],\n",
       "         'distance': '41',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013603,23.080973;114.013901,23.081238',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米往前走',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013901,23.081238;114.014221,23.081120',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行62米',\n",
       "         'road': [],\n",
       "         'distance': '62',\n",
       "         'duration': [],\n",
       "         'polyline': '114.014221,23.081116;114.014641,23.081089;114.014832,23.081059',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '4060',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '3165',\n",
       "    'distance': '5857',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '114.038452,23.061476',\n",
       "       'destination': '114.034081,23.054279',\n",
       "       'distance': '1376',\n",
       "       'duration': '1179',\n",
       "       'steps': [{'instruction': '步行143米左转',\n",
       "         'road': [],\n",
       "         'distance': '143',\n",
       "         'duration': [],\n",
       "         'polyline': '114.038452,23.061476;114.038239,23.061054;114.038208,23.061007;114.038162,23.060986;114.038094,23.060986;114.037987,23.061016;114.037460,23.061272',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行42米右转',\n",
       "         'road': [],\n",
       "         'distance': '42',\n",
       "         'duration': [],\n",
       "         'polyline': '114.037460,23.061272;114.037399,23.061159;114.037285,23.060921',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿企石创业路步行244米左转',\n",
       "         'road': '企石创业路',\n",
       "         'distance': '244',\n",
       "         'duration': [],\n",
       "         'polyline': '114.037285,23.060915;114.035118,23.061853',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行568米右转',\n",
       "         'road': [],\n",
       "         'distance': '568',\n",
       "         'duration': [],\n",
       "         'polyline': '114.035118,23.061853;114.035110,23.061737;114.035103,23.061462;114.034973,23.059948;114.034988,23.059544;114.034973,23.059322;114.034874,23.058863;114.034828,23.058655;114.034660,23.058029;114.034645,23.057934;114.034660,23.057865;114.034775,23.057692;114.034935,23.057491;114.035294,23.057140;114.035469,23.057022',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行379米到达东山市场',\n",
       "         'road': [],\n",
       "         'distance': '379',\n",
       "         'duration': [],\n",
       "         'polyline': '114.035469,23.057018;114.035301,23.055885;114.035255,23.055668;114.035240,23.055595;114.035278,23.055429;114.035339,23.055178;114.035309,23.055031;114.035278,23.054926;114.035194,23.054813;114.035042,23.054667;114.034637,23.054470;114.034248,23.054310;114.034172,23.054296;114.034081,23.054279',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达东山市场'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '东山市场',\n",
       "          'id': '441900011218003',\n",
       "          'location': '114.034084,23.054280'},\n",
       "         'arrival_stop': {'name': '港联百货',\n",
       "          'id': '441900011218015',\n",
       "          'location': '114.015139,23.067483'},\n",
       "         'name': '509路(常平车站--旗峰工业区)',\n",
       "         'id': '441900011218',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '2692',\n",
       "         'duration': '1348',\n",
       "         'polyline': '114.034084,23.054280;114.034088,23.054279;114.034081,23.054279;114.033829,23.054232;114.033440,23.054180;114.033157,23.054180;114.032806,23.054209;114.032578,23.054266;114.032135,23.054399;114.031540,23.054617;114.031265,23.054701;114.031075,23.054749;114.030693,23.054823;114.029289,23.055054;114.029121,23.055082;114.029015,23.055099;114.029017,23.055100;114.028725,23.055147;114.028337,23.055229;114.028015,23.055286;114.027712,23.055356;114.027237,23.055477;114.027235,23.055477;114.026380,23.055768;114.026089,23.055877;114.025564,23.056141;114.025100,23.056415;114.024570,23.056836;114.024379,23.057027;114.024093,23.057361;114.023520,23.058112;114.023433,23.058220;114.023225,23.058494;114.023160,23.058581;114.022938,23.058885;114.022856,23.058993;114.022786,23.059084;114.022470,23.059527;114.022222,23.059839;114.022023,23.060087;114.022027,23.060087;114.021858,23.060299;114.021801,23.060365;114.020482,23.062062;114.020430,23.062131;114.019436,23.063407;114.018859,23.064154;114.018286,23.064891;114.017448,23.065964;114.016801,23.066780;114.016788,23.066806;114.016293,23.067409;114.016172,23.067561;114.016111,23.067639;114.016046,23.067726;114.015877,23.067912;114.015751,23.067912;114.015139,23.067483',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '2130',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '东山丰盛万货',\n",
       "           'id': '441900011218033',\n",
       "           'location': '114.029015,23.055099'},\n",
       "          {'name': '永盛工业区',\n",
       "           'id': '441900011218004',\n",
       "           'location': '114.027237,23.055477'},\n",
       "          {'name': '宝石加油站',\n",
       "           'id': '441900011218034',\n",
       "           'location': '114.022023,23.060087'},\n",
       "          {'name': '农业银行',\n",
       "           'id': '441900011218008',\n",
       "           'location': '114.018859,23.064154'}]},\n",
       "        {'departure_stop': {'name': '东山市场',\n",
       "          'id': '900000031209008',\n",
       "          'location': '114.034027,23.054272'},\n",
       "         'arrival_stop': {'name': '港联百货',\n",
       "          'id': '900000031209013',\n",
       "          'location': '114.015121,23.067465'},\n",
       "         'name': '快301路(桥头车站--汽车东站)',\n",
       "         'id': '900000031209',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '2654',\n",
       "         'duration': '1582',\n",
       "         'polyline': '114.034027,23.054272;114.034027,23.054266;114.033829,23.054232;114.033440,23.054180;114.033157,23.054180;114.032806,23.054209;114.032578,23.054266;114.032135,23.054399;114.031540,23.054617;114.031265,23.054701;114.031075,23.054749;114.030693,23.054823;114.029274,23.055054;114.029121,23.055082;114.028519,23.055187;114.028015,23.055286;114.027710,23.055355;114.027229,23.055483;114.026337,23.055779;114.026131,23.055861;114.025566,23.056143;114.025101,23.056416;114.024567,23.056835;114.024384,23.057026;114.024086,23.057360;114.023521,23.058111;114.023430,23.058210;114.023224,23.058493;114.023155,23.058580;114.022919,23.058916;114.022469,23.059526;114.021950,23.060186;114.021950,23.060183;114.021858,23.060301;114.021805,23.060364;114.020454,23.062105;114.020416,23.062145;114.019402,23.063446;114.018814,23.064207;114.018288,23.064892;114.017448,23.065964;114.016838,23.066750;114.016815,23.066767;114.016495,23.067154;114.016495,23.067158;114.016296,23.067410;114.016167,23.067560;114.016106,23.067636;114.016006,23.067755;114.015915,23.067873;114.015770,23.067886;114.015495,23.067722;114.015121,23.067465',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2130',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '永盛工业区',\n",
       "           'id': '900000031209009',\n",
       "           'location': '114.027229,23.055483'},\n",
       "          {'name': '宝石加油站',\n",
       "           'id': '900000031209010',\n",
       "           'location': '114.021950,23.060186'},\n",
       "          {'name': '农业银行',\n",
       "           'id': '900000031209011',\n",
       "           'location': '114.018814,23.064207'},\n",
       "          {'name': '宝石大酒店',\n",
       "           'id': '900000031209012',\n",
       "           'location': '114.016495,23.067154'}]},\n",
       "        {'departure_stop': {'name': '东山市场',\n",
       "          'id': '900000029411026',\n",
       "          'location': '114.034073,23.054276'},\n",
       "         'arrival_stop': {'name': '港联百货',\n",
       "          'id': '900000029411031',\n",
       "          'location': '114.015129,23.067478'},\n",
       "         'name': '310路(桥头车站--东莞火车站)',\n",
       "         'id': '900000029411',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '2640',\n",
       "         'duration': '1401',\n",
       "         'polyline': '114.034073,23.054276;114.033829,23.054232;114.033440,23.054180;114.033157,23.054180;114.032806,23.054209;114.032578,23.054266;114.032135,23.054399;114.031540,23.054617;114.031265,23.054701;114.031075,23.054749;114.030693,23.054823;114.029274,23.055054;114.029121,23.055082;114.028519,23.055187;114.028015,23.055286;114.027710,23.055355;114.027237,23.055477;114.026382,23.055769;114.026093,23.055876;114.025566,23.056143;114.025101,23.056416;114.024567,23.056835;114.024384,23.057026;114.024086,23.057360;114.023521,23.058111;114.023430,23.058210;114.023224,23.058493;114.023155,23.058580;114.022919,23.058916;114.022469,23.059526;114.022224,23.059839;114.021957,23.060177;114.021957,23.060173;114.021858,23.060301;114.021805,23.060364;114.020477,23.062061;114.020424,23.062132;114.019402,23.063446;114.018837,23.064180;114.018288,23.064892;114.017448,23.065964;114.016800,23.066780;114.016792,23.066805;114.016548,23.067095;114.016296,23.067410;114.016167,23.067560;114.016106,23.067636;114.016006,23.067755;114.015877,23.067911;114.015755,23.067911;114.015129,23.067478',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '2100',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '永盛工业区',\n",
       "           'id': '900000029411027',\n",
       "           'location': '114.027237,23.055477'},\n",
       "          {'name': '宝石加油站',\n",
       "           'id': '900000029411028',\n",
       "           'location': '114.021957,23.060177'},\n",
       "          {'name': '农业银行',\n",
       "           'id': '900000029411029',\n",
       "           'location': '114.018837,23.064180'},\n",
       "          {'name': '宝石大酒店',\n",
       "           'id': '900000029411030',\n",
       "           'location': '114.016548,23.067095'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '114.015137,23.067478',\n",
       "       'destination': '114.014832,23.081059',\n",
       "       'distance': '1789',\n",
       "       'duration': '1533',\n",
       "       'steps': [{'instruction': '沿宝石路步行79米左转',\n",
       "         'road': '宝石路',\n",
       "         'distance': '79',\n",
       "         'duration': [],\n",
       "         'polyline': '114.015137,23.067478;114.015747,23.067913',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿企石振兴路步行329米往前走',\n",
       "         'road': '企石振兴路',\n",
       "         'distance': '329',\n",
       "         'duration': [],\n",
       "         'polyline': '114.015747,23.067913;114.015587,23.068155;114.015396,23.068369;114.015198,23.068632;114.015129,23.068720;114.014618,23.069363;114.014565,23.069427;114.013832,23.070316',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿振兴路步行132米往前走',\n",
       "         'road': '振兴路',\n",
       "         'distance': '132',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013824,23.070316;114.013054,23.071268',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿企石振兴路步行137米往前走',\n",
       "         'road': '企石振兴路',\n",
       "         'distance': '137',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013054,23.071268;114.012581,23.071844;114.012413,23.072119;114.012367,23.072205;114.012344,23.072304',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿振兴路步行177米往前走',\n",
       "         'road': '振兴路',\n",
       "         'distance': '177',\n",
       "         'duration': [],\n",
       "         'polyline': '114.012344,23.072304;114.012306,23.073910',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿黄大仙路步行763米向左前方行走',\n",
       "         'road': '黄大仙路',\n",
       "         'distance': '763',\n",
       "         'duration': [],\n",
       "         'polyline': '114.012306,23.073910;114.012306,23.074675;114.012306,23.074774;114.012329,23.075703;114.012436,23.076502;114.012512,23.076849;114.012680,23.077539;114.012962,23.078642;114.012993,23.078768;114.013374,23.080273;114.013466,23.080660;114.013481,23.080734',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿黄大仙路步行19米右转',\n",
       "         'road': '黄大仙路',\n",
       "         'distance': '19',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013481,23.080734;114.013466,23.080912',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行8米往前走',\n",
       "         'road': [],\n",
       "         'distance': '8',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013466,23.080912;114.013542,23.080938',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行48米右转',\n",
       "         'road': [],\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013542,23.080938;114.013603,23.080973;114.013901,23.081238',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米往前走',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013901,23.081238;114.014221,23.081120',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行62米',\n",
       "         'road': [],\n",
       "         'distance': '62',\n",
       "         'duration': [],\n",
       "         'polyline': '114.014221,23.081116;114.014641,23.081089;114.014832,23.081059',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '4.0',\n",
       "    'duration': '3101',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '671',\n",
       "    'distance': '6605',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '114.038910,23.061697',\n",
       "       'destination': '114.041855,23.063368',\n",
       "       'distance': '494',\n",
       "       'duration': '423',\n",
       "       'steps': [{'instruction': '步行259米左转',\n",
       "         'road': [],\n",
       "         'distance': '259',\n",
       "         'duration': [],\n",
       "         'polyline': '114.038910,23.061697;114.039345,23.061510;114.039398,23.061510;114.039421,23.061520;114.039581,23.061840;114.039650,23.061993;114.039688,23.062017;114.039764,23.062014;114.040680,23.061632;114.040947,23.061493',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行223米左转',\n",
       "         'road': [],\n",
       "         'distance': '223',\n",
       "         'duration': [],\n",
       "         'polyline': '114.040947,23.061489;114.041039,23.061749;114.041222,23.062180;114.041351,23.062426;114.041473,23.062639;114.041656,23.062887;114.041908,23.063238;114.041946,23.063299',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿企石湖光路步行12米到达朝阳厂',\n",
       "         'road': '企石湖光路',\n",
       "         'distance': '12',\n",
       "         'duration': [],\n",
       "         'polyline': '114.041946,23.063299;114.041855,23.063368',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达朝阳厂'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '朝阳厂',\n",
       "          'id': '441900011355032',\n",
       "          'location': '114.041853,23.063368'},\n",
       "         'arrival_stop': {'name': '宝石加油站',\n",
       "          'id': '441900011355044',\n",
       "          'location': '114.022070,23.060026'},\n",
       "         'name': '508路(桥头车站--宝石中心站)',\n",
       "         'id': '441900011355',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '3102',\n",
       "         'duration': '1278',\n",
       "         'polyline': '114.041853,23.063368;114.041104,23.063974;114.040250,23.064652;114.039579,23.065208;114.039110,23.065573;114.038772,23.065833;114.038555,23.065955;114.038359,23.066042;114.038103,23.066111;114.038086,23.066115;114.037296,23.066293;114.037148,23.066324;114.036849,23.066402;114.035638,23.066662;114.035352,23.066736;114.035200,23.066797;114.035065,23.066871;114.034549,23.067283;114.034358,23.067452;114.033707,23.068030;114.033003,23.068655;114.032912,23.068733;114.032435,23.069154;114.032144,23.069427;114.031897,23.069601;114.031771,23.069614;114.031753,23.069397;114.031341,23.066823;114.031155,23.065668;114.030959,23.064891;114.030959,23.064887;114.030933,23.064779;114.030816,23.064410;114.030564,23.063772;114.030425,23.063437;114.030378,23.063325;114.030113,23.062682;114.029952,23.062383;114.029596,23.061819;114.029449,23.061628;114.029345,23.061523;114.029049,23.061276;114.028845,23.061141;114.028507,23.060972;114.028299,23.060877;114.028294,23.060877;114.027001,23.060299;114.026549,23.060109;114.026120,23.059918;114.024822,23.059358;114.024826,23.059359;114.024822,23.059358;114.024635,23.059275;114.024167,23.059071;114.023589,23.058815;114.023433,23.058819;114.023255,23.058832;114.023060,23.058867;114.022995,23.058889;114.022856,23.058993;114.022786,23.059084;114.022470,23.059527;114.022222,23.059839;114.022070,23.060026',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '2130',\n",
       "         'via_num': '7',\n",
       "         'via_stops': [{'name': '旧围一队',\n",
       "           'id': '441900011355040',\n",
       "           'location': '114.037296,23.066293'},\n",
       "          {'name': '秋枫公园',\n",
       "           'id': '441900011355021',\n",
       "           'location': '114.034358,23.067452'},\n",
       "          {'name': '湖滨北路',\n",
       "           'id': '441900011355022',\n",
       "           'location': '114.032912,23.068733'},\n",
       "          {'name': '企石综合服务中心',\n",
       "           'id': '441900011355041',\n",
       "           'location': '114.030959,23.064891'},\n",
       "          {'name': '下截村委',\n",
       "           'id': '441900011355056',\n",
       "           'location': '114.030378,23.063325'},\n",
       "          {'name': '企石交通分局',\n",
       "           'id': '441900011355042',\n",
       "           'location': '114.028299,23.060877'},\n",
       "          {'name': '企石中学',\n",
       "           'id': '441900011355053',\n",
       "           'location': '114.024822,23.059358'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '114.022072,23.060026',\n",
       "       'destination': '114.022072,23.060026',\n",
       "       'distance': '1',\n",
       "       'duration': '0',\n",
       "       'steps': [{'instruction': '沿企石振华路步行1米到达宝石加油站',\n",
       "         'road': '企石振华路',\n",
       "         'distance': '1',\n",
       "         'duration': [],\n",
       "         'polyline': '114.022072,23.060026;114.022072,23.060026',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达宝石加油站'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '宝石加油站',\n",
       "          'id': '900000045768004',\n",
       "          'location': '114.022075,23.060022'},\n",
       "         'arrival_stop': {'name': '黄大仙公园',\n",
       "          'id': '900000045768009',\n",
       "          'location': '114.013420,23.081329'},\n",
       "         'name': '511路(横沥车站--黄大仙公园)',\n",
       "         'id': '900000045768',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '2832',\n",
       "         'duration': '1248',\n",
       "         'polyline': '114.022075,23.060022;114.021858,23.060299;114.021801,23.060365;114.020482,23.062062;114.020430,23.062131;114.020269,23.062339;114.020264,23.062336;114.020264,23.062340;114.019402,23.063446;114.018837,23.064180;114.018288,23.064892;114.017448,23.065964;114.016838,23.066750;114.016815,23.066767;114.016487,23.067167;114.016487,23.067162;114.016487,23.067167;114.016296,23.067410;114.016167,23.067560;114.016106,23.067636;114.016006,23.067755;114.015915,23.067873;114.015846,23.067942;114.015633,23.068182;114.015434,23.068415;114.015236,23.068657;114.014664,23.069405;114.014633,23.069445;114.013847,23.070383;114.013069,23.071289;114.013031,23.071325;114.012657,23.071817;114.012535,23.071985;114.012444,23.072157;114.012428,23.072222;114.012398,23.072386;114.012337,23.073906;114.012337,23.073954;114.012352,23.074774;114.012352,23.075247;114.012383,23.075710;114.012405,23.076012;114.012474,23.076389;114.012527,23.076750;114.012726,23.077526;114.013039,23.078756;114.013420,23.080269;114.013481,23.080452;114.013527,23.080574;114.013550,23.080660;114.013611,23.080889;114.013611,23.080978;114.013885,23.081228;114.013947,23.081276;114.013771,23.081415;114.013710,23.081463;114.013618,23.081530;114.013527,23.081430;114.013420,23.081329',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '2030',\n",
       "         'via_num': '5',\n",
       "         'via_stops': [{'name': '广发银行',\n",
       "           'id': '900000045768005',\n",
       "           'location': '114.020269,23.062339'},\n",
       "          {'name': '农业银行',\n",
       "           'id': '900000045768006',\n",
       "           'location': '114.018837,23.064180'},\n",
       "          {'name': '宝石酒店',\n",
       "           'id': '900000045768007',\n",
       "           'location': '114.016487,23.067167'},\n",
       "          {'name': '企石人社分局',\n",
       "           'id': '900000045768013',\n",
       "           'location': '114.014633,23.069445'},\n",
       "          {'name': '金椅豪园',\n",
       "           'id': '900000045768030',\n",
       "           'location': '114.012474,23.076389'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '114.013428,23.081324',\n",
       "       'destination': '114.014832,23.081059',\n",
       "       'distance': '176',\n",
       "       'duration': '150',\n",
       "       'steps': [{'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013428,23.081324;114.013618,23.081528',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行43米向右前方行走',\n",
       "         'road': [],\n",
       "         'distance': '43',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013618,23.081528;114.013771,23.081419;114.013947,23.081280',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行6米左转',\n",
       "         'road': [],\n",
       "         'distance': '6',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013947,23.081276;114.013901,23.081242',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米往前走',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '114.013901,23.081238;114.014221,23.081120',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行62米',\n",
       "         'road': [],\n",
       "         'distance': '62',\n",
       "         'duration': [],\n",
       "         'polyline': '114.014221,23.081116;114.014641,23.081089;114.014832,23.081059',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "response.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>taxi</th>\n",
       "      <th>entrance</th>\n",
       "      <th>exit</th>\n",
       "      <th>walking.origin</th>\n",
       "      <th>walking.destination</th>\n",
       "      <th>walking.distance</th>\n",
       "      <th>walking.duration</th>\n",
       "      <th>walking.steps</th>\n",
       "      <th>bus.buslines</th>\n",
       "      <th>railway.via_stops</th>\n",
       "      <th>railway.alters</th>\n",
       "      <th>railway.spaces</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>114.015137,23.067478</td>\n",
       "      <td>114.014832,23.081059</td>\n",
       "      <td>1789</td>\n",
       "      <td>1533</td>\n",
       "      <td>[{'instruction': '沿宝石路步行79米左转', 'road': '宝石路',...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  taxi entrance exit        walking.origin   walking.destination  \\\n",
       "0   []       []   []  114.015137,23.067478  114.014832,23.081059   \n",
       "\n",
       "  walking.distance walking.duration  \\\n",
       "0             1789             1533   \n",
       "\n",
       "                                       walking.steps bus.buslines  \\\n",
       "0  [{'instruction': '沿宝石路步行79米左转', 'road': '宝石路',...           []   \n",
       "\n",
       "  railway.via_stops railway.alters railway.spaces  \n",
       "0                []             []             []  "
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 使用pandas的黑魔法：json_normalize方法，进行制表\n",
    "pd.json_normalize(response.json()['route']['transits'][1]['segments'][1])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 驾车路径规划\n",
    "> * 驾车路径规划 API 可以规划以小客车、轿车通勤出行的方案，并且返回通勤方案的数据。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_car——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/direction）\n",
    "url_car = \"https://restapi.amap.com/v3/direction/driving?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# origin——出发点名称，也可以使用出发点的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "# destination——目的地名称，也可以使用目的地的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "garams_car = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"origin\":广东省东莞市第七高级中学_location,\n",
    "    \"destination\":广东省东莞市企石镇黄大仙公园_location\n",
    "}\n",
    "extensions = all\n",
    "r_car = requests.get(url_car,garams_car)\n",
    "r_car"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '114.038815,23.061510',\n",
       "  'destination': '114.015034,23.081029',\n",
       "  'taxi_cost': '17',\n",
       "  'paths': [{'distance': '5413',\n",
       "    'duration': '819',\n",
       "    'strategy': '速度最快',\n",
       "    'tolls': '0',\n",
       "    'toll_distance': '0',\n",
       "    'steps': [{'instruction': '向西北行驶32米左转',\n",
       "      'orientation': '西北',\n",
       "      'distance': '32',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '21',\n",
       "      'polyline': '114.038911,23.061697;114.038624,23.061823',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '32',\n",
       "        'status': '未知',\n",
       "        'polyline': '114.038911,23.061697;114.038624,23.061823'}],\n",
       "      'cities': [{'name': '广东省',\n",
       "        'citycode': None,\n",
       "        'adcode': '440000',\n",
       "        'districts': [{'name': '东莞市', 'adcode': '441900'}]}]},\n",
       "     {'instruction': '向西南行驶184米左转',\n",
       "      'orientation': '西南',\n",
       "      'distance': '184',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '37',\n",
       "      'polyline': '114.038624,23.061823;114.038451,23.061476;114.038234,23.06105;114.038207,23.061003;114.03816,23.060981;114.038095,23.060981;114.038086,23.060985;114.037982,23.061016;114.037457,23.061272',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '42',\n",
       "        'status': '未知',\n",
       "        'polyline': '114.038624,23.061823;114.038451,23.061476'},\n",
       "       {'lcode': [],\n",
       "        'distance': '142',\n",
       "        'status': '未知',\n",
       "        'polyline': '114.038451,23.061476;114.038234,23.06105;114.038207,23.061003;114.03816,23.060981;114.038095,23.060981;114.038086,23.060985;114.037982,23.061016;114.037457,23.061272'}],\n",
       "      'cities': [{'name': '广东省',\n",
       "        'citycode': None,\n",
       "        'adcode': '440000',\n",
       "        'districts': [{'name': '东莞市', 'adcode': '441900'}]}]},\n",
       "     {'instruction': '向西南行驶42米右转',\n",
       "      'orientation': '西南',\n",
       "      'distance': '42',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '24',\n",
       "      'polyline': '114.037457,23.061272;114.037396,23.061155;114.037279,23.060916',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '14',\n",
       "        'status': '未知',\n",
       "        'polyline': '114.037457,23.061272;114.037396,23.061155'},\n",
       "       {'lcode': [],\n",
       "        'distance': '28',\n",
       "        'status': '未知',\n",
       "        'polyline': '114.037396,23.061155;114.037279,23.060916'}],\n",
       "      'cities': [{'name': '广东省',\n",
       "        'citycode': None,\n",
       "        'adcode': '440000',\n",
       "        'districts': [{'name': '东莞市', 'adcode': '441900'}]}]},\n",
       "     {'instruction': '沿企石创业路向西北行驶676米向右前方行驶进入右转专用道',\n",
       "      'orientation': '西北',\n",
       "      'road': '企石创业路',\n",
       "      'distance': '676',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '44',\n",
       "      'polyline': '114.037279,23.060916;114.035117,23.061849;114.034896,23.061957;114.031302,23.063524',\n",
       "      'action': '向右前方行驶',\n",
       "      'assistant_action': '进入右转专用道',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '244',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.037279,23.060916;114.035117,23.061849'},\n",
       "       {'lcode': [],\n",
       "        'distance': '25',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.035117,23.061849;114.034896,23.061957'},\n",
       "       {'lcode': [],\n",
       "        'distance': '407',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.034896,23.061957;114.031302,23.063524'}],\n",
       "      'cities': [{'name': '广东省',\n",
       "        'citycode': None,\n",
       "        'adcode': '440000',\n",
       "        'districts': [{'name': '东莞市', 'adcode': '441900'}]}]},\n",
       "     {'instruction': '沿湖滨北路向西北行驶86米右转',\n",
       "      'orientation': '西北',\n",
       "      'road': '湖滨北路',\n",
       "      'distance': '86',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '20',\n",
       "      'polyline': '114.031302,23.063524;114.031259,23.063585;114.030942,23.063724;114.030881,23.063789;114.030829,23.06388;114.03079,23.064071',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '86',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.031302,23.063524;114.031259,23.063585;114.030942,23.063724;114.030881,23.063789;114.030829,23.06388;114.03079,23.064071'}],\n",
       "      'cities': [{'name': '广东省',\n",
       "        'citycode': None,\n",
       "        'adcode': '440000',\n",
       "        'districts': [{'name': '东莞市', 'adcode': '441900'}]}]},\n",
       "     {'instruction': '沿湖滨北路途径企石镇湖滨北路2号桥向北行驶2.1千米左转',\n",
       "      'orientation': '北',\n",
       "      'road': '湖滨北路',\n",
       "      'distance': '2064',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '295',\n",
       "      'polyline': '114.03079,23.064071;114.030933,23.064436;114.031107,23.065009;114.031207,23.06543;114.031441,23.066806;114.03178,23.068941;114.031884,23.069527;114.031897,23.069601;114.031949,23.069939;114.03217,23.071289;114.032383,23.0725;114.032543,23.073186;114.032565,23.073268;114.032721,23.073767;114.033021,23.074661;114.033694,23.076567;114.033815,23.076875;114.034132,23.077713;114.034436,23.078646;114.034462,23.078772;114.034475,23.078958;114.034475,23.079036;114.034462,23.079362;114.034405,23.079614;114.034345,23.079774;114.034167,23.080095;114.034041,23.080269;114.033615,23.080686;114.033077,23.081215;114.032982,23.081298;114.032821,23.081454;114.032548,23.08171',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '311',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.03079,23.064071;114.030933,23.064436;114.031107,23.065009;114.031207,23.06543;114.031441,23.066806'},\n",
       "       {'lcode': [],\n",
       "        'distance': '238',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.031441,23.066806;114.03178,23.068941'},\n",
       "       {'lcode': [],\n",
       "        'distance': '74',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.03178,23.068941;114.031884,23.069527;114.031897,23.069601'},\n",
       "       {'lcode': [],\n",
       "        'distance': '37',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.031897,23.069601;114.031949,23.069939'},\n",
       "       {'lcode': [],\n",
       "        'distance': '286',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.031949,23.069939;114.03217,23.071289;114.032383,23.0725'},\n",
       "       {'lcode': [],\n",
       "        'distance': '86',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.032383,23.0725;114.032543,23.073186;114.032565,23.073268'},\n",
       "       {'lcode': [],\n",
       "        'distance': '57',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.032565,23.073268;114.032721,23.073767'},\n",
       "       {'lcode': [],\n",
       "        'distance': '104',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.032721,23.073767;114.033021,23.074661'},\n",
       "       {'lcode': [],\n",
       "        'distance': '221',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.033021,23.074661;114.033694,23.076567'},\n",
       "       {'lcode': [],\n",
       "        'distance': '37',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.033694,23.076567;114.033815,23.076875'},\n",
       "       {'lcode': [],\n",
       "        'distance': '97',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.033815,23.076875;114.034132,23.077713'},\n",
       "       {'lcode': [],\n",
       "        'distance': '108',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.034132,23.077713;114.034436,23.078646'},\n",
       "       {'lcode': [],\n",
       "        'distance': '43',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.034436,23.078646;114.034462,23.078772;114.034475,23.078958;114.034475,23.079036'},\n",
       "       {'lcode': [],\n",
       "        'distance': '35',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.034475,23.079036;114.034462,23.079362'},\n",
       "       {'lcode': [],\n",
       "        'distance': '173',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.034462,23.079362;114.034405,23.079614;114.034345,23.079774;114.034167,23.080095;114.034041,23.080269;114.033615,23.080686'},\n",
       "       {'lcode': [],\n",
       "        'distance': '80',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.033615,23.080686;114.033077,23.081215'},\n",
       "       {'lcode': [],\n",
       "        'distance': '13',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.033077,23.081215;114.032982,23.081298'},\n",
       "       {'lcode': [],\n",
       "        'distance': '24',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.032982,23.081298;114.032821,23.081454'},\n",
       "       {'lcode': [],\n",
       "        'distance': '40',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.032821,23.081454;114.032548,23.08171'}],\n",
       "      'cities': [{'name': '广东省',\n",
       "        'citycode': None,\n",
       "        'adcode': '440000',\n",
       "        'districts': [{'name': '东莞市', 'adcode': '441900'}]}]},\n",
       "     {'instruction': '沿东江大道向西行驶2.2千米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '东江大道',\n",
       "      'distance': '2155',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '242',\n",
       "      'polyline': '114.032448,23.08171;114.031667,23.08102;114.031246,23.080681;114.031115,23.080582;114.030543,23.080204;114.029961,23.079861;114.028594,23.079071;114.028077,23.078845;114.027773,23.07875;114.027018,23.078637;114.026411,23.078637;114.026115,23.078668;114.025161,23.078876;114.024527,23.079032;114.024145,23.079141;114.023832,23.079258;114.022891,23.079692;114.022387,23.079939;114.022088,23.080056;114.02181,23.080148;114.021415,23.080247;114.021133,23.080295;114.020812,23.08033;114.020326,23.080352;114.019405,23.080373;114.018581,23.080386;114.018242,23.080365;114.017878,23.080317;114.017591,23.080256;114.017274,23.080187;114.016276,23.07987;114.016111,23.079831;114.016003,23.079818;114.015864,23.079805;114.015586,23.079809;114.015312,23.079861;114.015178,23.079891;114.014922,23.079987;114.014796,23.080048;114.014501,23.080252;114.014049,23.08066;114.013824,23.080829;114.013607,23.080977;114.013286,23.081159',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '168',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.032448,23.08171;114.031667,23.08102;114.031246,23.080681'},\n",
       "       {'lcode': [],\n",
       "        'distance': '16',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.031246,23.080681;114.031115,23.080582'},\n",
       "       {'lcode': [],\n",
       "        'distance': '72',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.031115,23.080582;114.030543,23.080204'},\n",
       "       {'lcode': [],\n",
       "        'distance': '70',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.030543,23.080204;114.029961,23.079861'},\n",
       "       {'lcode': [],\n",
       "        'distance': '256',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.029961,23.079861;114.028594,23.079071;114.028077,23.078845;114.027773,23.07875'},\n",
       "       {'lcode': [],\n",
       "        'distance': '271',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.027773,23.07875;114.027018,23.078637;114.026411,23.078637;114.026115,23.078668;114.025161,23.078876'},\n",
       "       {'lcode': [],\n",
       "        'distance': '250',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.025161,23.078876;114.024527,23.079032;114.024145,23.079141;114.023832,23.079258;114.022891,23.079692'},\n",
       "       {'lcode': [],\n",
       "        'distance': '371',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.022891,23.079692;114.022387,23.079939;114.022088,23.080056;114.02181,23.080148;114.021415,23.080247;114.021133,23.080295;114.020812,23.08033;114.020326,23.080352;114.019405,23.080373'},\n",
       "       {'lcode': [],\n",
       "        'distance': '186',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.019405,23.080373;114.018581,23.080386;114.018242,23.080365;114.017878,23.080317;114.017591,23.080256'},\n",
       "       {'lcode': [],\n",
       "        'distance': '400',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.017591,23.080256;114.017274,23.080187;114.016276,23.07987;114.016111,23.079831;114.016003,23.079818;114.015864,23.079805;114.015586,23.079809;114.015312,23.079861;114.015178,23.079891;114.014922,23.079987;114.014796,23.080048;114.014501,23.080252;114.014049,23.08066'},\n",
       "       {'lcode': [],\n",
       "        'distance': '57',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.014049,23.08066;114.013824,23.080829;114.013607,23.080977'},\n",
       "       {'lcode': [],\n",
       "        'distance': '38',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.013607,23.080977;114.013286,23.081159'}],\n",
       "      'cities': [{'name': '广东省',\n",
       "        'citycode': None,\n",
       "        'adcode': '440000',\n",
       "        'districts': [{'name': '东莞市', 'adcode': '441900'}]}]},\n",
       "     {'instruction': '向东北行驶52米右转',\n",
       "      'orientation': '东北',\n",
       "      'distance': '52',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '41',\n",
       "      'polyline': '114.013286,23.081159;114.013407,23.081306;114.013615,23.081528',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '20',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.013286,23.081159;114.013407,23.081306'},\n",
       "       {'lcode': [],\n",
       "        'distance': '32',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.013407,23.081306;114.013615,23.081528'}],\n",
       "      'cities': [{'name': '广东省',\n",
       "        'citycode': None,\n",
       "        'adcode': '440000',\n",
       "        'districts': [{'name': '东莞市', 'adcode': '441900'}]}]},\n",
       "     {'instruction': '向东南行驶20米左转',\n",
       "      'orientation': '东南',\n",
       "      'distance': '20',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '19',\n",
       "      'polyline': '114.013615,23.081528;114.013772,23.081415',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '20',\n",
       "        'status': '畅通',\n",
       "        'polyline': '114.013615,23.081528;114.013772,23.081415'}],\n",
       "      'cities': [{'name': '广东省',\n",
       "        'citycode': None,\n",
       "        'adcode': '440000',\n",
       "        'districts': [{'name': '东莞市', 'adcode': '441900'}]}]},\n",
       "     {'instruction': '向东北行驶102米到达目的地',\n",
       "      'orientation': '东北',\n",
       "      'distance': '102',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '76',\n",
       "      'polyline': '114.013772,23.081415;114.014358,23.081732;114.014653,23.081849',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '102',\n",
       "        'status': '未知',\n",
       "        'polyline': '114.013772,23.081415;114.014358,23.081732;114.014653,23.081849'}],\n",
       "      'cities': [{'name': '广东省',\n",
       "        'citycode': None,\n",
       "        'adcode': '440000',\n",
       "        'districts': [{'name': '东莞市', 'adcode': '441900'}]}]}],\n",
       "    'restriction': '0',\n",
       "    'traffic_lights': '7'}]}}"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_car.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>distance</th>\n",
       "      <th>tolls</th>\n",
       "      <th>toll_distance</th>\n",
       "      <th>toll_road</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>tmcs</th>\n",
       "      <th>cities</th>\n",
       "      <th>road</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>向西北行驶32米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>32</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>21</td>\n",
       "      <td>114.038911,23.061697;114.038624,23.061823</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '32', 'status': '未知...</td>\n",
       "      <td>[{'name': '广东省', 'citycode': None, 'adcode': '...</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>向西南行驶184米左转</td>\n",
       "      <td>西南</td>\n",
       "      <td>184</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>37</td>\n",
       "      <td>114.038624,23.061823;114.038451,23.061476;114....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '42', 'status': '未知...</td>\n",
       "      <td>[{'name': '广东省', 'citycode': None, 'adcode': '...</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>向西南行驶42米右转</td>\n",
       "      <td>西南</td>\n",
       "      <td>42</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>24</td>\n",
       "      <td>114.037457,23.061272;114.037396,23.061155;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '14', 'status': '未知...</td>\n",
       "      <td>[{'name': '广东省', 'citycode': None, 'adcode': '...</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>沿企石创业路向西北行驶676米向右前方行驶进入右转专用道</td>\n",
       "      <td>西北</td>\n",
       "      <td>676</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>44</td>\n",
       "      <td>114.037279,23.060916;114.035117,23.061849;114....</td>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td>进入右转专用道</td>\n",
       "      <td>[{'lcode': [], 'distance': '244', 'status': '畅...</td>\n",
       "      <td>[{'name': '广东省', 'citycode': None, 'adcode': '...</td>\n",
       "      <td>企石创业路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿湖滨北路向西北行驶86米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>86</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>20</td>\n",
       "      <td>114.031302,23.063524;114.031259,23.063585;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '86', 'status': '畅通...</td>\n",
       "      <td>[{'name': '广东省', 'citycode': None, 'adcode': '...</td>\n",
       "      <td>湖滨北路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿湖滨北路途径企石镇湖滨北路2号桥向北行驶2.1千米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>2064</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>295</td>\n",
       "      <td>114.03079,23.064071;114.030933,23.064436;114.0...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '311', 'status': '畅...</td>\n",
       "      <td>[{'name': '广东省', 'citycode': None, 'adcode': '...</td>\n",
       "      <td>湖滨北路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>沿东江大道向西行驶2.2千米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>2155</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>242</td>\n",
       "      <td>114.032448,23.08171;114.031667,23.08102;114.03...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '168', 'status': '畅...</td>\n",
       "      <td>[{'name': '广东省', 'citycode': None, 'adcode': '...</td>\n",
       "      <td>东江大道</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>向东北行驶52米右转</td>\n",
       "      <td>东北</td>\n",
       "      <td>52</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>41</td>\n",
       "      <td>114.013286,23.081159;114.013407,23.081306;114....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '20', 'status': '畅通...</td>\n",
       "      <td>[{'name': '广东省', 'citycode': None, 'adcode': '...</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>向东南行驶20米左转</td>\n",
       "      <td>东南</td>\n",
       "      <td>20</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>19</td>\n",
       "      <td>114.013615,23.081528;114.013772,23.081415</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'lcode': [], 'distance': '20', 'status': '畅通...</td>\n",
       "      <td>[{'name': '广东省', 'citycode': None, 'adcode': '...</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>向东北行驶102米到达目的地</td>\n",
       "      <td>东北</td>\n",
       "      <td>102</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>76</td>\n",
       "      <td>114.013772,23.081415;114.014358,23.081732;114....</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>[{'lcode': [], 'distance': '102', 'status': '未...</td>\n",
       "      <td>[{'name': '广东省', 'citycode': None, 'adcode': '...</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                    instruction orientation distance tolls toll_distance  \\\n",
       "0                    向西北行驶32米左转          西北       32     0             0   \n",
       "1                   向西南行驶184米左转          西南      184     0             0   \n",
       "2                    向西南行驶42米右转          西南       42     0             0   \n",
       "3  沿企石创业路向西北行驶676米向右前方行驶进入右转专用道          西北      676     0             0   \n",
       "4               沿湖滨北路向西北行驶86米右转          西北       86     0             0   \n",
       "5  沿湖滨北路途径企石镇湖滨北路2号桥向北行驶2.1千米左转           北     2064     0             0   \n",
       "6              沿东江大道向西行驶2.2千米右转           西     2155     0             0   \n",
       "7                    向东北行驶52米右转          东北       52     0             0   \n",
       "8                    向东南行驶20米左转          东南       20     0             0   \n",
       "9                向东北行驶102米到达目的地          东北      102     0             0   \n",
       "\n",
       "  toll_road duration                                           polyline  \\\n",
       "0        []       21          114.038911,23.061697;114.038624,23.061823   \n",
       "1        []       37  114.038624,23.061823;114.038451,23.061476;114....   \n",
       "2        []       24  114.037457,23.061272;114.037396,23.061155;114....   \n",
       "3        []       44  114.037279,23.060916;114.035117,23.061849;114....   \n",
       "4        []       20  114.031302,23.063524;114.031259,23.063585;114....   \n",
       "5        []      295  114.03079,23.064071;114.030933,23.064436;114.0...   \n",
       "6        []      242  114.032448,23.08171;114.031667,23.08102;114.03...   \n",
       "7        []       41  114.013286,23.081159;114.013407,23.081306;114....   \n",
       "8        []       19          114.013615,23.081528;114.013772,23.081415   \n",
       "9        []       76  114.013772,23.081415;114.014358,23.081732;114....   \n",
       "\n",
       "   action assistant_action                                               tmcs  \\\n",
       "0      左转               []  [{'lcode': [], 'distance': '32', 'status': '未知...   \n",
       "1      左转               []  [{'lcode': [], 'distance': '42', 'status': '未知...   \n",
       "2      右转               []  [{'lcode': [], 'distance': '14', 'status': '未知...   \n",
       "3  向右前方行驶          进入右转专用道  [{'lcode': [], 'distance': '244', 'status': '畅...   \n",
       "4      右转               []  [{'lcode': [], 'distance': '86', 'status': '畅通...   \n",
       "5      左转               []  [{'lcode': [], 'distance': '311', 'status': '畅...   \n",
       "6      右转               []  [{'lcode': [], 'distance': '168', 'status': '畅...   \n",
       "7      右转               []  [{'lcode': [], 'distance': '20', 'status': '畅通...   \n",
       "8      左转               []  [{'lcode': [], 'distance': '20', 'status': '畅通...   \n",
       "9      []            到达目的地  [{'lcode': [], 'distance': '102', 'status': '未...   \n",
       "\n",
       "                                              cities   road  \n",
       "0  [{'name': '广东省', 'citycode': None, 'adcode': '...    NaN  \n",
       "1  [{'name': '广东省', 'citycode': None, 'adcode': '...    NaN  \n",
       "2  [{'name': '广东省', 'citycode': None, 'adcode': '...    NaN  \n",
       "3  [{'name': '广东省', 'citycode': None, 'adcode': '...  企石创业路  \n",
       "4  [{'name': '广东省', 'citycode': None, 'adcode': '...   湖滨北路  \n",
       "5  [{'name': '广东省', 'citycode': None, 'adcode': '...   湖滨北路  \n",
       "6  [{'name': '广东省', 'citycode': None, 'adcode': '...   东江大道  \n",
       "7  [{'name': '广东省', 'citycode': None, 'adcode': '...    NaN  \n",
       "8  [{'name': '广东省', 'citycode': None, 'adcode': '...    NaN  \n",
       "9  [{'name': '广东省', 'citycode': None, 'adcode': '...    NaN  "
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 使用pandas的黑魔法：json_normalize方法，进行制表\n",
    "pd.json_normalize(r_car.json()['route']['paths'][0]['steps'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "向西北行驶32米左转\n",
      "向西南行驶184米左转\n",
      "向西南行驶42米右转\n",
      "沿企石创业路向西北行驶676米向右前方行驶进入右转专用道\n",
      "沿湖滨北路向西北行驶86米右转\n",
      "沿湖滨北路途径企石镇湖滨北路2号桥向北行驶2.1千米左转\n",
      "沿东江大道向西行驶2.2千米右转\n",
      "向东北行驶52米右转\n",
      "向东南行驶20米左转\n",
      "向东北行驶102米到达目的地\n"
     ]
    }
   ],
   "source": [
    "# 给dh一个空字典，单取每一步的'instruction'，添加道字典中并打印出来\n",
    "dh_information_car = r_car.json()['route']['paths'][0]['steps']\n",
    "dh = {}\n",
    "for i in dh_information_car:\n",
    "    dh['instruction'] = i['instruction']\n",
    "    for item in dh.values():\n",
    "        print(item)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 骑行路径规划\n",
    "> * 骑行路径规划用于规划骑行通勤方案，规划时不会考虑路况；考虑天桥、单行线、封路等情况。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_ride——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/direction）\n",
    "url_ride = \"https://restapi.amap.com/v4/direction/bicycling?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# origin——出发点名称，也可以使用出发点的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "# destination——目的地名称，也可以使用目的地的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "garams_ride = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"origin\":广东省东莞市第七高级中学_location,\n",
    "    \"destination\":广东省东莞市企石镇黄大仙公园_location\n",
    "}\n",
    "r_ride = requests.get(url_ride,garams_ride)\n",
    "r_ride"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'destination': '114.015034,23.081029',\n",
       "  'origin': '114.038815,23.061510',\n",
       "  'paths': [{'distance': 4405,\n",
       "    'duration': 1057,\n",
       "    'steps': [{'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 143,\n",
       "      'duration': 34,\n",
       "      'instruction': '向西骑行143米左转',\n",
       "      'orientation': '西',\n",
       "      'polyline': '114.038451,23.061476;114.038242,23.061055;114.038212,23.061007;114.038164,23.060985;114.038095,23.060985;114.03799,23.061016;114.037461,23.061272',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 42,\n",
       "      'duration': 10,\n",
       "      'instruction': '向西南骑行42米右转',\n",
       "      'orientation': '西南',\n",
       "      'polyline': '114.037457,23.061272;114.0374,23.061159;114.0374,23.061159;114.037287,23.06092',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': None,\n",
       "      'distance': 676,\n",
       "      'duration': 162,\n",
       "      'instruction': '沿企石创业路向西北骑行676米直行',\n",
       "      'orientation': '西北',\n",
       "      'polyline': '114.037283,23.060916;114.035122,23.061853;114.035122,23.061853;114.0349,23.061957;114.0349,23.061957;114.031306,23.063524',\n",
       "      'road': '企石创业路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 678,\n",
       "      'duration': 163,\n",
       "      'instruction': '沿湖滨北路骑行678米左转',\n",
       "      'orientation': '',\n",
       "      'polyline': '114.031302,23.063524;114.031267,23.063585;114.030946,23.063724;114.030885,23.063789;114.030833,23.06388;114.030833,23.06388;114.030794,23.064071;114.030794,23.064071;114.030933,23.064436;114.031102,23.065009;114.031211,23.06543;114.031445,23.06681;114.031445,23.06681;114.031784,23.068941;114.031784,23.068941;114.031827,23.069002;114.031875,23.069184;114.031927,23.06924;114.031988,23.06928',\n",
       "      'road': '湖滨北路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 29,\n",
       "      'duration': 7,\n",
       "      'instruction': '骑行29米向右前方行驶',\n",
       "      'orientation': '',\n",
       "      'polyline': '114.031988,23.06928;114.031884,23.069523',\n",
       "      'road': '',\n",
       "      'walk_type': 1},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 459,\n",
       "      'duration': 110,\n",
       "      'instruction': '向西北骑行459米左转',\n",
       "      'orientation': '西北',\n",
       "      'polyline': '114.031879,23.069527;114.031897,23.069601;114.031897,23.069601;114.031793,23.069688;114.031793,23.069688;114.031602,23.069852;114.031602,23.069852;114.030907,23.070456;114.030816,23.070477;114.030816,23.070477;114.030291,23.070951;114.030291,23.070951;114.030148,23.071072;114.030148,23.071072;114.029766,23.071471;114.029614,23.071762;114.029614,23.071762;114.029466,23.072096;114.029466,23.072096;114.029353,23.072344;114.029353,23.072344;114.029206,23.07276',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 472,\n",
       "      'duration': 113,\n",
       "      'instruction': '沿华光路向西骑行472米右转',\n",
       "      'orientation': '西',\n",
       "      'polyline': '114.029201,23.07276;114.027604,23.072704;114.02724,23.072704;114.02724,23.072704;114.026628,23.07273;114.026332,23.072717;114.026332,23.072717;114.025842,23.072713;114.025577,23.07273;114.025577,23.07273;114.024601,23.072843',\n",
       "      'road': '华光路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 254,\n",
       "      'duration': 61,\n",
       "      'instruction': '沿宝华路向北骑行254米直行',\n",
       "      'orientation': '北',\n",
       "      'polyline': '114.024596,23.072843;114.024792,23.073147;114.024792,23.073147;114.024978,23.073459;114.025243,23.07385;114.025243,23.07385;114.025291,23.073928;114.025295,23.073976;114.025269,23.074058;114.025178,23.074206;114.024722,23.074818',\n",
       "      'road': '宝华路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 77,\n",
       "      'duration': 18,\n",
       "      'instruction': '沿企石宝华路向西北骑行77米右转',\n",
       "      'orientation': '西北',\n",
       "      'polyline': '114.024718,23.074818;114.024553,23.074991;114.024401,23.075135;114.024171,23.075304',\n",
       "      'road': '企石宝华路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向左前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 243,\n",
       "      'duration': 58,\n",
       "      'instruction': '沿企石江滨路向北骑行243米向左前方行驶',\n",
       "      'orientation': '北',\n",
       "      'polyline': '114.024167,23.075304;114.024253,23.075525;114.024349,23.075907;114.024349,23.075907;114.024375,23.076072;114.024375,23.076072;114.024414,23.076324;114.024414,23.076324;114.024449,23.076563;114.024449,23.076563;114.024536,23.077101;114.024566,23.077214;114.024631,23.077344;114.024731,23.077413',\n",
       "      'road': '企石江滨路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 168,\n",
       "      'duration': 40,\n",
       "      'instruction': '沿企石江滨路向北骑行168米左转',\n",
       "      'orientation': '北',\n",
       "      'polyline': '114.024731,23.077413;114.024792,23.077509;114.025182,23.078798;114.025182,23.078798;114.025165,23.07888',\n",
       "      'road': '企石江滨路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '',\n",
       "      'assistant_action': '到达目的地',\n",
       "      'distance': 1164,\n",
       "      'duration': 279,\n",
       "      'instruction': '沿东江大道向西骑行1164米到达目的地',\n",
       "      'orientation': '西',\n",
       "      'polyline': '114.025161,23.07888;114.024531,23.079032;114.024149,23.079141;114.023837,23.079258;114.022899,23.079692;114.022899,23.079692;114.022396,23.079939;114.022088,23.080056;114.021814,23.080148;114.021419,23.080247;114.021137,23.080295;114.020816,23.08033;114.020334,23.080352;114.01941,23.080373;114.01941,23.080373;114.018581,23.080386;114.018242,23.080369;114.017878,23.080317;114.017595,23.08026;114.017595,23.08026;114.017283,23.080191;114.016285,23.079874;114.016007,23.079822;114.015872,23.079809;114.01559,23.079809;114.015312,23.079857;114.015187,23.079891;114.014926,23.079987;114.014805,23.080048;114.014505,23.080252;114.014353,23.080386',\n",
       "      'road': '东江大道',\n",
       "      'walk_type': 0}]}]},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_ride.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>polyline</th>\n",
       "      <th>road</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>143</td>\n",
       "      <td>34</td>\n",
       "      <td>向西骑行143米左转</td>\n",
       "      <td>西</td>\n",
       "      <td>114.038451,23.061476;114.038242,23.061055;114....</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>42</td>\n",
       "      <td>10</td>\n",
       "      <td>向西南骑行42米右转</td>\n",
       "      <td>西南</td>\n",
       "      <td>114.037457,23.061272;114.0374,23.061159;114.03...</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>直行</td>\n",
       "      <td>None</td>\n",
       "      <td>676</td>\n",
       "      <td>162</td>\n",
       "      <td>沿企石创业路向西北骑行676米直行</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.037283,23.060916;114.035122,23.061853;114....</td>\n",
       "      <td>企石创业路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>678</td>\n",
       "      <td>163</td>\n",
       "      <td>沿湖滨北路骑行678米左转</td>\n",
       "      <td></td>\n",
       "      <td>114.031302,23.063524;114.031267,23.063585;114....</td>\n",
       "      <td>湖滨北路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td></td>\n",
       "      <td>29</td>\n",
       "      <td>7</td>\n",
       "      <td>骑行29米向右前方行驶</td>\n",
       "      <td></td>\n",
       "      <td>114.031988,23.06928;114.031884,23.069523</td>\n",
       "      <td></td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>459</td>\n",
       "      <td>110</td>\n",
       "      <td>向西北骑行459米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.031879,23.069527;114.031897,23.069601;114....</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>472</td>\n",
       "      <td>113</td>\n",
       "      <td>沿华光路向西骑行472米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>114.029201,23.07276;114.027604,23.072704;114.0...</td>\n",
       "      <td>华光路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>直行</td>\n",
       "      <td></td>\n",
       "      <td>254</td>\n",
       "      <td>61</td>\n",
       "      <td>沿宝华路向北骑行254米直行</td>\n",
       "      <td>北</td>\n",
       "      <td>114.024596,23.072843;114.024792,23.073147;114....</td>\n",
       "      <td>宝华路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>77</td>\n",
       "      <td>18</td>\n",
       "      <td>沿企石宝华路向西北骑行77米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.024718,23.074818;114.024553,23.074991;114....</td>\n",
       "      <td>企石宝华路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>向左前方行驶</td>\n",
       "      <td></td>\n",
       "      <td>243</td>\n",
       "      <td>58</td>\n",
       "      <td>沿企石江滨路向北骑行243米向左前方行驶</td>\n",
       "      <td>北</td>\n",
       "      <td>114.024167,23.075304;114.024253,23.075525;114....</td>\n",
       "      <td>企石江滨路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>168</td>\n",
       "      <td>40</td>\n",
       "      <td>沿企石江滨路向北骑行168米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>114.024731,23.077413;114.024792,23.077509;114....</td>\n",
       "      <td>企石江滨路</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td></td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>1164</td>\n",
       "      <td>279</td>\n",
       "      <td>沿东江大道向西骑行1164米到达目的地</td>\n",
       "      <td>西</td>\n",
       "      <td>114.025161,23.07888;114.024531,23.079032;114.0...</td>\n",
       "      <td>东江大道</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "    action assistant_action  distance  duration           instruction  \\\n",
       "0       左转                        143        34            向西骑行143米左转   \n",
       "1       右转                         42        10            向西南骑行42米右转   \n",
       "2       直行             None       676       162     沿企石创业路向西北骑行676米直行   \n",
       "3       左转                        678       163         沿湖滨北路骑行678米左转   \n",
       "4   向右前方行驶                         29         7           骑行29米向右前方行驶   \n",
       "5       左转                        459       110           向西北骑行459米左转   \n",
       "6       右转                        472       113        沿华光路向西骑行472米右转   \n",
       "7       直行                        254        61        沿宝华路向北骑行254米直行   \n",
       "8       右转                         77        18      沿企石宝华路向西北骑行77米右转   \n",
       "9   向左前方行驶                        243        58  沿企石江滨路向北骑行243米向左前方行驶   \n",
       "10      左转                        168        40      沿企石江滨路向北骑行168米左转   \n",
       "11                    到达目的地      1164       279   沿东江大道向西骑行1164米到达目的地   \n",
       "\n",
       "   orientation                                           polyline   road  \\\n",
       "0            西  114.038451,23.061476;114.038242,23.061055;114....          \n",
       "1           西南  114.037457,23.061272;114.0374,23.061159;114.03...          \n",
       "2           西北  114.037283,23.060916;114.035122,23.061853;114....  企石创业路   \n",
       "3               114.031302,23.063524;114.031267,23.063585;114....   湖滨北路   \n",
       "4                        114.031988,23.06928;114.031884,23.069523          \n",
       "5           西北  114.031879,23.069527;114.031897,23.069601;114....          \n",
       "6            西  114.029201,23.07276;114.027604,23.072704;114.0...    华光路   \n",
       "7            北  114.024596,23.072843;114.024792,23.073147;114....    宝华路   \n",
       "8           西北  114.024718,23.074818;114.024553,23.074991;114....  企石宝华路   \n",
       "9            北  114.024167,23.075304;114.024253,23.075525;114....  企石江滨路   \n",
       "10           北  114.024731,23.077413;114.024792,23.077509;114....  企石江滨路   \n",
       "11           西  114.025161,23.07888;114.024531,23.079032;114.0...   东江大道   \n",
       "\n",
       "    walk_type  \n",
       "0           0  \n",
       "1           0  \n",
       "2           0  \n",
       "3           0  \n",
       "4           1  \n",
       "5           0  \n",
       "6           0  \n",
       "7           0  \n",
       "8           0  \n",
       "9           0  \n",
       "10          0  \n",
       "11          0  "
      ]
     },
     "execution_count": 42,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 使用pandas的黑魔法：json_normalize方法，进行制表\n",
    "pd.json_normalize(r_ride.json()['data']['paths'][0]['steps'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "向西骑行143米左转\n",
      "向西南骑行42米右转\n",
      "沿企石创业路向西北骑行676米直行\n",
      "沿湖滨北路骑行678米左转\n",
      "骑行29米向右前方行驶\n",
      "向西北骑行459米左转\n",
      "沿华光路向西骑行472米右转\n",
      "沿宝华路向北骑行254米直行\n",
      "沿企石宝华路向西北骑行77米右转\n",
      "沿企石江滨路向北骑行243米向左前方行驶\n",
      "沿企石江滨路向北骑行168米左转\n",
      "沿东江大道向西骑行1164米到达目的地\n"
     ]
    }
   ],
   "source": [
    "# 给dh一个空字典，单取每一步的'instruction'，添加道字典中并打印出来\n",
    "dh_information_ride = r_ride.json()['data']['paths'][0]['steps']\n",
    "dh = {}\n",
    "for i in dh_information_ride:\n",
    "    dh['instruction'] = i['instruction']\n",
    "    for item in dh.values():\n",
    "        print(item)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 货车路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_truck——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/direction）\n",
    "url_truck = \"https://restapi.amap.com/v4/direction/truck?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# origin——出发点名称，也可以使用出发点的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "# destination——目的地名称，也可以使用目的地的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "# size——选择车型大小：1：微型车，2：轻型车（默认值），3：中型车，4：重型车\n",
    "garams_truck = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"origin\":广东省东莞市第七高级中学_location,\n",
    "    \"destination\":广东省东莞市企石镇黄大仙公园_location,\n",
    "    \"size\":4\n",
    "}\n",
    "r_truck = requests.get(url_truck,garams_truck)\n",
    "r_truck"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'route': {'destination': '114.015034,23.081029',\n",
       "   'origin': '114.038815,23.061510',\n",
       "   'paths': [{'distance': 5277,\n",
       "     'duration': 922,\n",
       "     'restriction': 0,\n",
       "     'steps': [{'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 32,\n",
       "       'duration': 21,\n",
       "       'instruction': '向西北行驶32米左转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.038911,23.061697;114.038624,23.061823',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 32,\n",
       "         'polyline': '114.038911,23.061697;114.038624,23.061823',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 184,\n",
       "       'duration': 36,\n",
       "       'instruction': '向西南行驶184米左转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '114.038624,23.061823;114.038451,23.061476;114.038234,23.06105;114.038207,23.061003;114.03816,23.060981;114.038095,23.060981;114.038086,23.060985;114.037982,23.061016;114.037457,23.061272',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 42,\n",
       "         'polyline': '114.038624,23.061823;114.038451,23.061476',\n",
       "         'status': '未知'},\n",
       "        {'distance': 142,\n",
       "         'polyline': '114.038451,23.061476;114.038234,23.06105;114.038207,23.061003;114.03816,23.060981;114.038095,23.060981;114.038086,23.060985;114.037982,23.061016;114.037457,23.061272',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 42,\n",
       "       'duration': 23,\n",
       "       'instruction': '向西南行驶42米右转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '114.037457,23.061272;114.037396,23.061155;114.037279,23.060916',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 14,\n",
       "         'polyline': '114.037457,23.061272;114.037396,23.061155',\n",
       "         'status': '未知'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '114.037396,23.061155;114.037279,23.060916',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入右转专用道',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 676,\n",
       "       'duration': 47,\n",
       "       'instruction': '沿企石创业路向西北行驶676米向右前方行驶进入右转专用道',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.037279,23.060916;114.035117,23.061849;114.034896,23.061957;114.031302,23.063524',\n",
       "       'road': '企石创业路',\n",
       "       'tmcs': [{'distance': 244,\n",
       "         'polyline': '114.037279,23.060916;114.035117,23.061849',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '114.035117,23.061849;114.034896,23.061957',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 407,\n",
       "         'polyline': '114.034896,23.061957;114.031302,23.063524',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 86,\n",
       "       'duration': 19,\n",
       "       'instruction': '沿湖滨北路向西北行驶86米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.031302,23.063524;114.031259,23.063585;114.030942,23.063724;114.030881,23.063789;114.030829,23.06388;114.03079,23.064071',\n",
       "       'road': '湖滨北路',\n",
       "       'tmcs': [{'distance': 86,\n",
       "         'polyline': '114.031302,23.063524;114.031259,23.063585;114.030942,23.063724;114.030881,23.063789;114.030829,23.06388;114.03079,23.064071',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 614,\n",
       "       'duration': 85,\n",
       "       'instruction': '沿湖滨北路向北行驶614米左转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '114.03079,23.064071;114.030933,23.064436;114.031107,23.065009;114.031207,23.06543;114.031441,23.066806;114.03178,23.068941;114.031884,23.069527;114.031784,23.069688',\n",
       "       'road': '湖滨北路',\n",
       "       'tmcs': [{'distance': 311,\n",
       "         'polyline': '114.03079,23.064071;114.030933,23.064436;114.031107,23.065009;114.031207,23.06543;114.031441,23.066806',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 238,\n",
       "         'polyline': '114.031441,23.066806;114.03178,23.068941',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 65,\n",
       "         'polyline': '114.03178,23.068941;114.031884,23.069527;114.031784,23.069688',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 437,\n",
       "       'duration': 60,\n",
       "       'instruction': '向西北行驶437米左转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.031784,23.069688;114.031597,23.069852;114.030903,23.070456;114.030812,23.070477;114.030282,23.070951;114.030139,23.071072;114.029931,23.071289;114.029766,23.071471;114.029609,23.071766;114.029462,23.072096;114.029349,23.072344;114.029206,23.07276',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 26,\n",
       "         'polyline': '114.031784,23.069688;114.031597,23.069852',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 107,\n",
       "         'polyline': '114.031597,23.069852;114.030903,23.070456;114.030812,23.070477',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 75,\n",
       "         'polyline': '114.030812,23.070477;114.030282,23.070951',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '114.030282,23.070951;114.030139,23.071072',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 94,\n",
       "         'polyline': '114.030139,23.071072;114.029931,23.071289;114.029766,23.071471;114.029609,23.071766',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '114.029609,23.071766;114.029462,23.072096',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '114.029462,23.072096;114.029349,23.072344',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '114.029349,23.072344;114.029206,23.07276',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 632,\n",
       "       'duration': 102,\n",
       "       'instruction': '沿华光路途径宝华三横街向西行驶632米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '114.029206,23.07276;114.0276,23.0727;114.027235,23.072704;114.026623,23.07273;114.026324,23.072713;114.025842,23.072708;114.025573,23.07273;114.024592,23.072843;114.023859,23.073008;114.023082,23.073216',\n",
       "       'road': '华光路',\n",
       "       'tmcs': [{'distance': 201,\n",
       "         'polyline': '114.029206,23.07276;114.0276,23.0727;114.027235,23.072704',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 93,\n",
       "         'polyline': '114.027235,23.072704;114.026623,23.07273;114.026324,23.072713',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 77,\n",
       "         'polyline': '114.026324,23.072713;114.025842,23.072708;114.025573,23.07273',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 101,\n",
       "         'polyline': '114.025573,23.07273;114.024592,23.072843',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 78,\n",
       "         'polyline': '114.024592,23.072843;114.023859,23.073008',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '114.023859,23.073008;114.023082,23.073216',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 160,\n",
       "       'duration': 33,\n",
       "       'instruction': '沿企石江滨路向东北行驶160米左转',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '114.023082,23.073216;114.023372,23.073655;114.023754,23.074206;114.023824,23.074336;114.023872,23.074462',\n",
       "       'road': '企石江滨路',\n",
       "       'tmcs': [{'distance': 57,\n",
       "         'polyline': '114.023082,23.073216;114.023372,23.073655',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 103,\n",
       "         'polyline': '114.023372,23.073655;114.023754,23.074206;114.023824,23.074336;114.023872,23.074462',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 345,\n",
       "       'duration': 68,\n",
       "       'instruction': '沿企石滨河路向西行驶345米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '114.023872,23.074462;114.023472,23.074614;114.023312,23.07464;114.023038,23.074683;114.022227,23.074753;114.021905,23.074753;114.021732,23.074731;114.021528,23.074661;114.021211,23.074536;114.021029,23.07444;114.020634,23.074306',\n",
       "       'road': '企石滨河路',\n",
       "       'tmcs': [{'distance': 61,\n",
       "         'polyline': '114.023872,23.074462;114.023472,23.074614;114.023312,23.07464',\n",
       "         'status': '未知'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '114.023312,23.07464;114.023038,23.074683',\n",
       "         'status': '未知'},\n",
       "        {'distance': 83,\n",
       "         'polyline': '114.023038,23.074683;114.022227,23.074753',\n",
       "         'status': '未知'},\n",
       "        {'distance': 173,\n",
       "         'polyline': '114.022227,23.074753;114.021905,23.074753;114.021732,23.074731;114.021528,23.074661;114.021211,23.074536;114.021029,23.07444;114.020634,23.074306',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 293,\n",
       "       'duration': 51,\n",
       "       'instruction': '向西北行驶293米左转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.020634,23.074306;114.020243,23.074909;114.019905,23.075703;114.019818,23.075894;114.019588,23.07635;114.019457,23.076714',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 172,\n",
       "         'polyline': '114.020634,23.074306;114.020243,23.074909;114.019905,23.075703',\n",
       "         'status': '未知'},\n",
       "        {'distance': 79,\n",
       "         'polyline': '114.019905,23.075703;114.019818,23.075894;114.019588,23.07635',\n",
       "         'status': '未知'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '114.019588,23.07635;114.019457,23.076714',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 824,\n",
       "       'duration': 124,\n",
       "       'instruction': '沿运河南路向西行驶824米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '114.019457,23.076714;114.019371,23.076775;114.019266,23.076806;114.019141,23.076827;114.018997,23.076823;114.018637,23.076753;114.01793,23.07658;114.016111,23.076163;114.015846,23.076098;114.015595,23.076024;114.015356,23.075894;114.015065,23.075634;114.013958,23.074523;114.013789,23.074384;114.013624,23.074271;114.013286,23.07411;114.013025,23.074023;114.01273,23.07395;114.012378,23.073941',\n",
       "       'road': '运河南路',\n",
       "       'tmcs': [{'distance': 163,\n",
       "         'polyline': '114.019457,23.076714;114.019371,23.076775;114.019266,23.076806;114.019141,23.076827;114.018997,23.076823;114.018637,23.076753;114.01793,23.07658',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 316,\n",
       "         'polyline': '114.01793,23.07658;114.016111,23.076163;114.015846,23.076098;114.015595,23.076024;114.015356,23.075894;114.015065,23.075634',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 167,\n",
       "         'polyline': '114.015065,23.075634;114.013958,23.074523',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 111,\n",
       "         'polyline': '114.013958,23.074523;114.013789,23.074384;114.013624,23.074271;114.013286,23.07411;114.013025,23.074023',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 67,\n",
       "         'polyline': '114.013025,23.074023;114.01273,23.07395;114.012378,23.073941',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 779,\n",
       "       'duration': 126,\n",
       "       'instruction': '沿黄大仙路向北行驶779米向右前方行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '114.012378,23.073941;114.012374,23.074779;114.012391,23.075686;114.012496,23.076437;114.012743,23.077522;114.01306,23.07875;114.013437,23.08026;114.013481,23.08043;114.01355,23.08066;114.013624,23.080877;114.013607,23.080977',\n",
       "       'road': '黄大仙路',\n",
       "       'tmcs': [{'distance': 92,\n",
       "         'polyline': '114.012378,23.073941;114.012374,23.074779',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 100,\n",
       "         'polyline': '114.012374,23.074779;114.012391,23.075686',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 206,\n",
       "         'polyline': '114.012391,23.075686;114.012496,23.076437;114.012743,23.077522',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 139,\n",
       "         'polyline': '114.012743,23.077522;114.01306,23.07875',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 172,\n",
       "         'polyline': '114.01306,23.07875;114.013437,23.08026',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '114.013437,23.08026;114.013481,23.08043',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '114.013481,23.08043;114.01355,23.08066',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '114.01355,23.08066;114.013624,23.080877;114.013607,23.080977',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 48,\n",
       "       'duration': 36,\n",
       "       'instruction': '向东北行驶48米左转',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '114.013607,23.080977;114.013945,23.081276',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 48,\n",
       "         'polyline': '114.013607,23.080977;114.013945,23.081276',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 23,\n",
       "       'duration': 17,\n",
       "       'instruction': '向西北行驶23米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.013945,23.081276;114.013772,23.081415',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 23,\n",
       "         'polyline': '114.013945,23.081276;114.013772,23.081415',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '',\n",
       "       'assistant_action': '到达目的地',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 102,\n",
       "       'duration': 74,\n",
       "       'instruction': '向东北行驶102米到达目的地',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '114.013772,23.081415;114.014358,23.081732;114.014653,23.081849',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 102,\n",
       "         'polyline': '114.013772,23.081415;114.014358,23.081732;114.014653,23.081849',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0}],\n",
       "     'strategy': '避免拥堵',\n",
       "     'toll_distance': 0,\n",
       "     'tolls': 0,\n",
       "     'traffic_lights': 3},\n",
       "    {'distance': 5452,\n",
       "     'duration': 952,\n",
       "     'restriction': 0,\n",
       "     'steps': [{'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 32,\n",
       "       'duration': 21,\n",
       "       'instruction': '向西北行驶32米左转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.038911,23.061697;114.038624,23.061823',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 32,\n",
       "         'polyline': '114.038911,23.061697;114.038624,23.061823',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 184,\n",
       "       'duration': 36,\n",
       "       'instruction': '向西南行驶184米左转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '114.038624,23.061823;114.038451,23.061476;114.038234,23.06105;114.038207,23.061003;114.03816,23.060981;114.038095,23.060981;114.038086,23.060985;114.037982,23.061016;114.037457,23.061272',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 42,\n",
       "         'polyline': '114.038624,23.061823;114.038451,23.061476',\n",
       "         'status': '未知'},\n",
       "        {'distance': 142,\n",
       "         'polyline': '114.038451,23.061476;114.038234,23.06105;114.038207,23.061003;114.03816,23.060981;114.038095,23.060981;114.038086,23.060985;114.037982,23.061016;114.037457,23.061272',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 42,\n",
       "       'duration': 23,\n",
       "       'instruction': '向西南行驶42米右转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '114.037457,23.061272;114.037396,23.061155;114.037279,23.060916',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 14,\n",
       "         'polyline': '114.037457,23.061272;114.037396,23.061155',\n",
       "         'status': '未知'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '114.037396,23.061155;114.037279,23.060916',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入右转专用道',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 676,\n",
       "       'duration': 47,\n",
       "       'instruction': '沿企石创业路向西北行驶676米向右前方行驶进入右转专用道',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.037279,23.060916;114.035117,23.061849;114.034896,23.061957;114.031302,23.063524',\n",
       "       'road': '企石创业路',\n",
       "       'tmcs': [{'distance': 244,\n",
       "         'polyline': '114.037279,23.060916;114.035117,23.061849',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '114.035117,23.061849;114.034896,23.061957',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 407,\n",
       "         'polyline': '114.034896,23.061957;114.031302,23.063524',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 86,\n",
       "       'duration': 19,\n",
       "       'instruction': '沿湖滨北路向西北行驶86米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.031302,23.063524;114.031259,23.063585;114.030942,23.063724;114.030881,23.063789;114.030829,23.06388;114.03079,23.064071',\n",
       "       'road': '湖滨北路',\n",
       "       'tmcs': [{'distance': 86,\n",
       "         'polyline': '114.031302,23.063524;114.031259,23.063585;114.030942,23.063724;114.030881,23.063789;114.030829,23.06388;114.03079,23.064071',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 614,\n",
       "       'duration': 85,\n",
       "       'instruction': '沿湖滨北路向北行驶614米左转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '114.03079,23.064071;114.030933,23.064436;114.031107,23.065009;114.031207,23.06543;114.031441,23.066806;114.03178,23.068941;114.031884,23.069527;114.031784,23.069688',\n",
       "       'road': '湖滨北路',\n",
       "       'tmcs': [{'distance': 311,\n",
       "         'polyline': '114.03079,23.064071;114.030933,23.064436;114.031107,23.065009;114.031207,23.06543;114.031441,23.066806',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 238,\n",
       "         'polyline': '114.031441,23.066806;114.03178,23.068941',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 65,\n",
       "         'polyline': '114.03178,23.068941;114.031884,23.069527;114.031784,23.069688',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 437,\n",
       "       'duration': 60,\n",
       "       'instruction': '向西北行驶437米左转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.031784,23.069688;114.031597,23.069852;114.030903,23.070456;114.030812,23.070477;114.030282,23.070951;114.030139,23.071072;114.029931,23.071289;114.029766,23.071471;114.029609,23.071766;114.029462,23.072096;114.029349,23.072344;114.029206,23.07276',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 26,\n",
       "         'polyline': '114.031784,23.069688;114.031597,23.069852',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 107,\n",
       "         'polyline': '114.031597,23.069852;114.030903,23.070456;114.030812,23.070477',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 75,\n",
       "         'polyline': '114.030812,23.070477;114.030282,23.070951',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '114.030282,23.070951;114.030139,23.071072',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 94,\n",
       "         'polyline': '114.030139,23.071072;114.029931,23.071289;114.029766,23.071471;114.029609,23.071766',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '114.029609,23.071766;114.029462,23.072096',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '114.029462,23.072096;114.029349,23.072344',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '114.029349,23.072344;114.029206,23.07276',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 472,\n",
       "       'duration': 72,\n",
       "       'instruction': '沿华光路向西行驶472米左转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '114.029206,23.07276;114.0276,23.0727;114.027235,23.072704;114.026623,23.07273;114.026324,23.072713;114.025842,23.072708;114.025573,23.07273;114.024592,23.072843',\n",
       "       'road': '华光路',\n",
       "       'tmcs': [{'distance': 201,\n",
       "         'polyline': '114.029206,23.07276;114.0276,23.0727;114.027235,23.072704',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 93,\n",
       "         'polyline': '114.027235,23.072704;114.026623,23.07273;114.026324,23.072713',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 77,\n",
       "         'polyline': '114.026324,23.072713;114.025842,23.072708;114.025573,23.07273',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 101,\n",
       "         'polyline': '114.025573,23.07273;114.024592,23.072843',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 92,\n",
       "       'duration': 34,\n",
       "       'instruction': '沿宝华路向南行驶92米右转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '114.024592,23.072843;114.024479,23.072617;114.024427,23.072292;114.024388,23.072031',\n",
       "       'road': '宝华路',\n",
       "       'tmcs': [{'distance': 64,\n",
       "         'polyline': '114.024592,23.072843;114.024479,23.072617;114.024427,23.072292',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '114.024427,23.072292;114.024388,23.072031',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1098,\n",
       "       'duration': 201,\n",
       "       'instruction': '沿宝华一横街途径宝石路向西南行驶1.1千米右转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '114.024388,23.072031;114.022912,23.072396;114.022652,23.0725;114.022431,23.072613;114.022361,23.072656;114.022279,23.072678;114.022075,23.072682;114.021866,23.072665;114.021437,23.072587;114.02122,23.07253;114.021068,23.072465;114.020951,23.072365;114.020825,23.072201;114.020755,23.072057;114.020655,23.071814;114.020482,23.07138;114.020417,23.071289;114.02036,23.071207;114.020295,23.071155;114.019809,23.070747;114.019232,23.070326;114.018685,23.069948;114.017266,23.068954;114.016111,23.068147;114.015833,23.067956',\n",
       "       'road': '宝华一横街',\n",
       "       'tmcs': [{'distance': 156,\n",
       "         'polyline': '114.024388,23.072031;114.022912,23.072396',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '114.022912,23.072396;114.022652,23.0725;114.022431,23.072613',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 38,\n",
       "         'polyline': '114.022431,23.072613;114.022361,23.072656;114.022279,23.072678;114.022075,23.072682',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '114.022075,23.072682;114.021866,23.072665',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 85,\n",
       "         'polyline': '114.021866,23.072665;114.021437,23.072587;114.02122,23.07253;114.021068,23.072465',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 85,\n",
       "         'polyline': '114.021068,23.072465;114.020951,23.072365;114.020825,23.072201;114.020755,23.072057;114.020655,23.071814',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '114.020655,23.071814;114.020482,23.07138;114.020417,23.071289;114.02036,23.071207;114.020295,23.071155',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 67,\n",
       "         'polyline': '114.020295,23.071155;114.019809,23.070747',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 75,\n",
       "         'polyline': '114.019809,23.070747;114.019232,23.070326',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '114.019232,23.070326;114.018685,23.069948',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 182,\n",
       "         'polyline': '114.018685,23.069948;114.017266,23.068954',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 183,\n",
       "         'polyline': '114.017266,23.068954;114.016111,23.068147;114.015833,23.067956',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1546,\n",
       "       'duration': 227,\n",
       "       'instruction': '沿企石振兴路途径振兴路、黄大仙路向北行驶1.5千米向右前方行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '114.015833,23.067956;114.015664,23.068199;114.015469,23.068429;114.015239,23.068707;114.014679,23.069397;114.013859,23.07033;114.013069,23.07128;114.013064,23.071289;114.012656,23.071819;114.012535,23.071984;114.012448,23.072157;114.012426,23.072222;114.0124,23.072387;114.012374,23.073051;114.012378,23.073867;114.012378,23.073941;114.012374,23.074779;114.012391,23.075686;114.012496,23.076437;114.012743,23.077522;114.01306,23.07875;114.013437,23.08026;114.013481,23.08043;114.01355,23.08066;114.013624,23.080877;114.013607,23.080977',\n",
       "       'road': '企石振兴路',\n",
       "       'tmcs': [{'distance': 31,\n",
       "         'polyline': '114.015833,23.067956;114.015664,23.068199',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '114.015664,23.068199;114.015469,23.068429',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '114.015469,23.068429;114.015239,23.068707',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 95,\n",
       "         'polyline': '114.015239,23.068707;114.014679,23.069397',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 133,\n",
       "         'polyline': '114.014679,23.069397;114.013859,23.07033',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 132,\n",
       "         'polyline': '114.013859,23.07033;114.013069,23.07128',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '114.013069,23.07128;114.013064,23.071289;114.012656,23.071819',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 43,\n",
       "         'polyline': '114.012656,23.071819;114.012535,23.071984;114.012448,23.072157',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '114.012448,23.072157;114.012426,23.072222;114.0124,23.072387',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 163,\n",
       "         'polyline': '114.0124,23.072387;114.012374,23.073051;114.012378,23.073867;114.012378,23.073941',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 92,\n",
       "         'polyline': '114.012378,23.073941;114.012374,23.074779',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 100,\n",
       "         'polyline': '114.012374,23.074779;114.012391,23.075686',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 206,\n",
       "         'polyline': '114.012391,23.075686;114.012496,23.076437;114.012743,23.077522',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 139,\n",
       "         'polyline': '114.012743,23.077522;114.01306,23.07875',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 172,\n",
       "         'polyline': '114.01306,23.07875;114.013437,23.08026',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '114.013437,23.08026;114.013481,23.08043',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '114.013481,23.08043;114.01355,23.08066',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '114.01355,23.08066;114.013624,23.080877;114.013607,23.080977',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 48,\n",
       "       'duration': 36,\n",
       "       'instruction': '向东北行驶48米左转',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '114.013607,23.080977;114.013945,23.081276',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 48,\n",
       "         'polyline': '114.013607,23.080977;114.013945,23.081276',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 23,\n",
       "       'duration': 17,\n",
       "       'instruction': '向西北行驶23米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.013945,23.081276;114.013772,23.081415',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 23,\n",
       "         'polyline': '114.013945,23.081276;114.013772,23.081415',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '',\n",
       "       'assistant_action': '到达目的地',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 102,\n",
       "       'duration': 74,\n",
       "       'instruction': '向东北行驶102米到达目的地',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '114.013772,23.081415;114.014358,23.081732;114.014653,23.081849',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 102,\n",
       "         'polyline': '114.013772,23.081415;114.014358,23.081732;114.014653,23.081849',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0}],\n",
       "     'strategy': '避免拥堵',\n",
       "     'toll_distance': 0,\n",
       "     'tolls': 0,\n",
       "     'traffic_lights': 4},\n",
       "    {'distance': 6332,\n",
       "     'duration': 1099,\n",
       "     'restriction': 0,\n",
       "     'steps': [{'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 32,\n",
       "       'duration': 21,\n",
       "       'instruction': '向西北行驶32米左转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.038911,23.061697;114.038624,23.061823',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 32,\n",
       "         'polyline': '114.038911,23.061697;114.038624,23.061823',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 184,\n",
       "       'duration': 36,\n",
       "       'instruction': '向西南行驶184米左转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '114.038624,23.061823;114.038451,23.061476;114.038234,23.06105;114.038207,23.061003;114.03816,23.060981;114.038095,23.060981;114.038086,23.060985;114.037982,23.061016;114.037457,23.061272',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 42,\n",
       "         'polyline': '114.038624,23.061823;114.038451,23.061476',\n",
       "         'status': '未知'},\n",
       "        {'distance': 142,\n",
       "         'polyline': '114.038451,23.061476;114.038234,23.06105;114.038207,23.061003;114.03816,23.060981;114.038095,23.060981;114.038086,23.060985;114.037982,23.061016;114.037457,23.061272',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 42,\n",
       "       'duration': 23,\n",
       "       'instruction': '向西南行驶42米右转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '114.037457,23.061272;114.037396,23.061155;114.037279,23.060916',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 14,\n",
       "         'polyline': '114.037457,23.061272;114.037396,23.061155',\n",
       "         'status': '未知'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '114.037396,23.061155;114.037279,23.060916',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 746,\n",
       "       'duration': 108,\n",
       "       'instruction': '沿企石创业路向西北行驶746米左转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.037279,23.060916;114.035117,23.061849;114.034896,23.061957;114.031302,23.063524;114.030668,23.063772;114.030564,23.063772',\n",
       "       'road': '企石创业路',\n",
       "       'tmcs': [{'distance': 244,\n",
       "         'polyline': '114.037279,23.060916;114.035117,23.061849',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '114.035117,23.061849;114.034896,23.061957',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 407,\n",
       "         'polyline': '114.034896,23.061957;114.031302,23.063524',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '114.031302,23.063524;114.030668,23.063772;114.030564,23.063772',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 941,\n",
       "       'duration': 127,\n",
       "       'instruction': '沿湖滨北路向西南行驶941米向右前方行驶',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '114.030564,23.063772;114.030425,23.063437;114.030113,23.062682;114.029952,23.062383;114.029596,23.061819;114.029449,23.061628;114.029345,23.061523;114.029049,23.061276;114.028845,23.061141;114.028507,23.060972;114.027001,23.060299;114.026549,23.060109;114.02612,23.059918;114.024635,23.059275;114.024167,23.059071;114.023589,23.058815',\n",
       "       'road': '湖滨北路',\n",
       "       'tmcs': [{'distance': 39,\n",
       "         'polyline': '114.030564,23.063772;114.030425,23.063437',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 127,\n",
       "         'polyline': '114.030425,23.063437;114.030113,23.062682;114.029952,23.062383',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 72,\n",
       "         'polyline': '114.029952,23.062383;114.029596,23.061819',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '114.029596,23.061819;114.029449,23.061628;114.029345,23.061523',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 106,\n",
       "         'polyline': '114.029345,23.061523;114.029049,23.061276;114.028845,23.061141;114.028507,23.060972',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 222,\n",
       "         'polyline': '114.028507,23.060972;114.027001,23.060299;114.026549,23.060109',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '114.026549,23.060109;114.02612,23.059918',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 168,\n",
       "         'polyline': '114.02612,23.059918;114.024635,23.059275',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '114.024635,23.059275;114.024167,23.059071',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 65,\n",
       "         'polyline': '114.024167,23.059071;114.023589,23.058815',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 34,\n",
       "       'duration': 14,\n",
       "       'instruction': '沿企石振华路向西行驶34米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '114.023589,23.058815;114.023433,23.058819;114.023255,23.058832',\n",
       "       'road': '企石振华路',\n",
       "       'tmcs': [{'distance': 16,\n",
       "         'polyline': '114.023589,23.058815;114.023433,23.058819',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '114.023433,23.058819;114.023255,23.058832',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1536,\n",
       "       'duration': 219,\n",
       "       'instruction': '沿彭城路途径宝华路向北行驶1.5千米左转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '114.023255,23.058832;114.023082,23.059258;114.022865,23.059787;114.022778,23.060022;114.02273,23.060226;114.022721,23.060299;114.022704,23.060425;114.022682,23.060586;114.022704,23.060885;114.022726,23.061094;114.022791,23.061393;114.023108,23.062483;114.023281,23.063681;114.023459,23.06411;114.023529,23.064245;114.02362,23.06454;114.023637,23.064618;114.023628,23.064748;114.023481,23.065113;114.023385,23.065386;114.023134,23.06622;114.023073,23.066458;114.023047,23.066667;114.022917,23.067496;114.022804,23.068212;114.022826,23.068555;114.022843,23.068707;114.022886,23.068815;114.022925,23.068885;114.02303,23.068997;114.023385,23.069271;114.023507,23.069405;114.02375,23.069783;114.023928,23.070139;114.024023,23.070369;114.024293,23.070777;114.024379,23.070951;114.024423,23.071181;114.02441,23.071289;114.024379,23.071554;114.024371,23.071858;114.024388,23.072031',\n",
       "       'road': '彭城路',\n",
       "       'tmcs': [{'distance': 50,\n",
       "         'polyline': '114.023255,23.058832;114.023082,23.059258',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 62,\n",
       "         'polyline': '114.023082,23.059258;114.022865,23.059787',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '114.022865,23.059787;114.022778,23.060022',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 45,\n",
       "         'polyline': '114.022778,23.060022;114.02273,23.060226;114.022721,23.060299;114.022704,23.060425',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 51,\n",
       "         'polyline': '114.022704,23.060425;114.022682,23.060586;114.022704,23.060885',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 57,\n",
       "         'polyline': '114.022704,23.060885;114.022726,23.061094;114.022791,23.061393',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 125,\n",
       "         'polyline': '114.022791,23.061393;114.023108,23.062483',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 133,\n",
       "         'polyline': '114.023108,23.062483;114.023281,23.063681',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 50,\n",
       "         'polyline': '114.023281,23.063681;114.023459,23.06411',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '114.023459,23.06411;114.023529,23.064245;114.02362,23.06454;114.023637,23.064618;114.023628,23.064748',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 43,\n",
       "         'polyline': '114.023628,23.064748;114.023481,23.065113',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '114.023481,23.065113;114.023385,23.065386',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 146,\n",
       "         'polyline': '114.023385,23.065386;114.023134,23.06622;114.023073,23.066458;114.023047,23.066667',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 92,\n",
       "         'polyline': '114.023047,23.066667;114.022917,23.067496',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 80,\n",
       "         'polyline': '114.022917,23.067496;114.022804,23.068212',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 37,\n",
       "         'polyline': '114.022804,23.068212;114.022826,23.068555',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '114.022826,23.068555;114.022843,23.068707;114.022886,23.068815;114.022925,23.068885;114.02303,23.068997',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 67,\n",
       "         'polyline': '114.02303,23.068997;114.023385,23.069271;114.023507,23.069405',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 91,\n",
       "         'polyline': '114.023507,23.069405;114.02375,23.069783;114.023928,23.070139',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 169,\n",
       "         'polyline': '114.023928,23.070139;114.024023,23.070369;114.024293,23.070777;114.024379,23.070951;114.024423,23.071181;114.02441,23.071289;114.024379,23.071554',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '114.024379,23.071554;114.024371,23.071858;114.024388,23.072031',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1098,\n",
       "       'duration': 200,\n",
       "       'instruction': '沿宝华一横街途径宝石路向西南行驶1.1千米右转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '114.024388,23.072031;114.022912,23.072396;114.022652,23.0725;114.022431,23.072613;114.022361,23.072656;114.022279,23.072678;114.022075,23.072682;114.021866,23.072665;114.021437,23.072587;114.02122,23.07253;114.021068,23.072465;114.020951,23.072365;114.020825,23.072201;114.020755,23.072057;114.020655,23.071814;114.020482,23.07138;114.020417,23.071289;114.02036,23.071207;114.020295,23.071155;114.019809,23.070747;114.019232,23.070326;114.018685,23.069948;114.017266,23.068954;114.016111,23.068147;114.015833,23.067956',\n",
       "       'road': '宝华一横街',\n",
       "       'tmcs': [{'distance': 156,\n",
       "         'polyline': '114.024388,23.072031;114.022912,23.072396',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '114.022912,23.072396;114.022652,23.0725;114.022431,23.072613',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 38,\n",
       "         'polyline': '114.022431,23.072613;114.022361,23.072656;114.022279,23.072678;114.022075,23.072682',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '114.022075,23.072682;114.021866,23.072665',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 85,\n",
       "         'polyline': '114.021866,23.072665;114.021437,23.072587;114.02122,23.07253;114.021068,23.072465',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 85,\n",
       "         'polyline': '114.021068,23.072465;114.020951,23.072365;114.020825,23.072201;114.020755,23.072057;114.020655,23.071814',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '114.020655,23.071814;114.020482,23.07138;114.020417,23.071289;114.02036,23.071207;114.020295,23.071155',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 67,\n",
       "         'polyline': '114.020295,23.071155;114.019809,23.070747',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 75,\n",
       "         'polyline': '114.019809,23.070747;114.019232,23.070326',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '114.019232,23.070326;114.018685,23.069948',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 182,\n",
       "         'polyline': '114.018685,23.069948;114.017266,23.068954',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 183,\n",
       "         'polyline': '114.017266,23.068954;114.016111,23.068147;114.015833,23.067956',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '441900', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1546,\n",
       "       'duration': 225,\n",
       "       'instruction': '沿企石振兴路途径振兴路、黄大仙路向北行驶1.5千米向右前方行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '114.015833,23.067956;114.015664,23.068199;114.015469,23.068429;114.015239,23.068707;114.014679,23.069397;114.013859,23.07033;114.013069,23.07128;114.013064,23.071289;114.012656,23.071819;114.012535,23.071984;114.012448,23.072157;114.012426,23.072222;114.0124,23.072387;114.012374,23.073051;114.012378,23.073867;114.012378,23.073941;114.012374,23.074779;114.012391,23.075686;114.012496,23.076437;114.012743,23.077522;114.01306,23.07875;114.013437,23.08026;114.013481,23.08043;114.01355,23.08066;114.013624,23.080877;114.013607,23.080977',\n",
       "       'road': '企石振兴路',\n",
       "       'tmcs': [{'distance': 31,\n",
       "         'polyline': '114.015833,23.067956;114.015664,23.068199',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '114.015664,23.068199;114.015469,23.068429',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '114.015469,23.068429;114.015239,23.068707',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 95,\n",
       "         'polyline': '114.015239,23.068707;114.014679,23.069397',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 133,\n",
       "         'polyline': '114.014679,23.069397;114.013859,23.07033',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 132,\n",
       "         'polyline': '114.013859,23.07033;114.013069,23.07128',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '114.013069,23.07128;114.013064,23.071289;114.012656,23.071819',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 43,\n",
       "         'polyline': '114.012656,23.071819;114.012535,23.071984;114.012448,23.072157',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '114.012448,23.072157;114.012426,23.072222;114.0124,23.072387',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 163,\n",
       "         'polyline': '114.0124,23.072387;114.012374,23.073051;114.012378,23.073867;114.012378,23.073941',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 92,\n",
       "         'polyline': '114.012378,23.073941;114.012374,23.074779',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 100,\n",
       "         'polyline': '114.012374,23.074779;114.012391,23.075686',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 206,\n",
       "         'polyline': '114.012391,23.075686;114.012496,23.076437;114.012743,23.077522',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 139,\n",
       "         'polyline': '114.012743,23.077522;114.01306,23.07875',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 172,\n",
       "         'polyline': '114.01306,23.07875;114.013437,23.08026',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '114.013437,23.08026;114.013481,23.08043',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '114.013481,23.08043;114.01355,23.08066',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '114.01355,23.08066;114.013624,23.080877;114.013607,23.080977',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 48,\n",
       "       'duration': 35,\n",
       "       'instruction': '向东北行驶48米左转',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '114.013607,23.080977;114.013945,23.081276',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 48,\n",
       "         'polyline': '114.013607,23.080977;114.013945,23.081276',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 23,\n",
       "       'duration': 17,\n",
       "       'instruction': '向西北行驶23米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '114.013945,23.081276;114.013772,23.081415',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 23,\n",
       "         'polyline': '114.013945,23.081276;114.013772,23.081415',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '',\n",
       "       'assistant_action': '到达目的地',\n",
       "       'cities': [{'adcode': '441900',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 102,\n",
       "       'duration': 74,\n",
       "       'instruction': '向东北行驶102米到达目的地',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '114.013772,23.081415;114.014358,23.081732;114.014653,23.081849',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 102,\n",
       "         'polyline': '114.013772,23.081415;114.014358,23.081732;114.014653,23.081849',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0}],\n",
       "     'strategy': '避免拥堵',\n",
       "     'toll_distance': 0,\n",
       "     'tolls': 0,\n",
       "     'traffic_lights': 5}]},\n",
       "  'count': 3},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 45,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_truck.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>cities</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>polyline</th>\n",
       "      <th>road</th>\n",
       "      <th>tmcs</th>\n",
       "      <th>toll_distance</th>\n",
       "      <th>toll_road</th>\n",
       "      <th>tolls</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>32</td>\n",
       "      <td>21</td>\n",
       "      <td>向西北行驶32米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.038911,23.061697;114.038624,23.061823</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 32, 'polyline': '114.038911,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>184</td>\n",
       "      <td>36</td>\n",
       "      <td>向西南行驶184米左转</td>\n",
       "      <td>西南</td>\n",
       "      <td>114.038624,23.061823;114.038451,23.061476;114....</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 42, 'polyline': '114.038624,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>42</td>\n",
       "      <td>23</td>\n",
       "      <td>向西南行驶42米右转</td>\n",
       "      <td>西南</td>\n",
       "      <td>114.037457,23.061272;114.037396,23.061155;114....</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 14, 'polyline': '114.037457,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td>进入右转专用道</td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>676</td>\n",
       "      <td>47</td>\n",
       "      <td>沿企石创业路向西北行驶676米向右前方行驶进入右转专用道</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.037279,23.060916;114.035117,23.061849;114....</td>\n",
       "      <td>企石创业路</td>\n",
       "      <td>[{'distance': 244, 'polyline': '114.037279,23....</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>86</td>\n",
       "      <td>19</td>\n",
       "      <td>沿湖滨北路向西北行驶86米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.031302,23.063524;114.031259,23.063585;114....</td>\n",
       "      <td>湖滨北路</td>\n",
       "      <td>[{'distance': 86, 'polyline': '114.031302,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>614</td>\n",
       "      <td>85</td>\n",
       "      <td>沿湖滨北路向北行驶614米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>114.03079,23.064071;114.030933,23.064436;114.0...</td>\n",
       "      <td>湖滨北路</td>\n",
       "      <td>[{'distance': 311, 'polyline': '114.03079,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>437</td>\n",
       "      <td>60</td>\n",
       "      <td>向西北行驶437米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.031784,23.069688;114.031597,23.069852;114....</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 26, 'polyline': '114.031784,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>632</td>\n",
       "      <td>102</td>\n",
       "      <td>沿华光路途径宝华三横街向西行驶632米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>114.029206,23.07276;114.0276,23.0727;114.02723...</td>\n",
       "      <td>华光路</td>\n",
       "      <td>[{'distance': 201, 'polyline': '114.029206,23....</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>160</td>\n",
       "      <td>33</td>\n",
       "      <td>沿企石江滨路向东北行驶160米左转</td>\n",
       "      <td>东北</td>\n",
       "      <td>114.023082,23.073216;114.023372,23.073655;114....</td>\n",
       "      <td>企石江滨路</td>\n",
       "      <td>[{'distance': 57, 'polyline': '114.023082,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>345</td>\n",
       "      <td>68</td>\n",
       "      <td>沿企石滨河路向西行驶345米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>114.023872,23.074462;114.023472,23.074614;114....</td>\n",
       "      <td>企石滨河路</td>\n",
       "      <td>[{'distance': 61, 'polyline': '114.023872,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>293</td>\n",
       "      <td>51</td>\n",
       "      <td>向西北行驶293米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.020634,23.074306;114.020243,23.074909;114....</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 172, 'polyline': '114.020634,23....</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>824</td>\n",
       "      <td>124</td>\n",
       "      <td>沿运河南路向西行驶824米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>114.019457,23.076714;114.019371,23.076775;114....</td>\n",
       "      <td>运河南路</td>\n",
       "      <td>[{'distance': 163, 'polyline': '114.019457,23....</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>向右前方行驶</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>779</td>\n",
       "      <td>126</td>\n",
       "      <td>沿黄大仙路向北行驶779米向右前方行驶</td>\n",
       "      <td>北</td>\n",
       "      <td>114.012378,23.073941;114.012374,23.074779;114....</td>\n",
       "      <td>黄大仙路</td>\n",
       "      <td>[{'distance': 92, 'polyline': '114.012378,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>左转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>48</td>\n",
       "      <td>36</td>\n",
       "      <td>向东北行驶48米左转</td>\n",
       "      <td>东北</td>\n",
       "      <td>114.013607,23.080977;114.013945,23.081276</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 48, 'polyline': '114.013607,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>右转</td>\n",
       "      <td></td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>23</td>\n",
       "      <td>17</td>\n",
       "      <td>向西北行驶23米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>114.013945,23.081276;114.013772,23.081415</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 23, 'polyline': '114.013945,23.0...</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td></td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>[{'adcode': '441900', 'citycode': None, 'distr...</td>\n",
       "      <td>102</td>\n",
       "      <td>74</td>\n",
       "      <td>向东北行驶102米到达目的地</td>\n",
       "      <td>东北</td>\n",
       "      <td>114.013772,23.081415;114.014358,23.081732;114....</td>\n",
       "      <td>None</td>\n",
       "      <td>[{'distance': 102, 'polyline': '114.013772,23....</td>\n",
       "      <td>0</td>\n",
       "      <td></td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "    action assistant_action  \\\n",
       "0       左转                    \n",
       "1       左转                    \n",
       "2       右转                    \n",
       "3   向右前方行驶          进入右转专用道   \n",
       "4       右转                    \n",
       "5       左转                    \n",
       "6       左转                    \n",
       "7       右转                    \n",
       "8       左转                    \n",
       "9       右转                    \n",
       "10      左转                    \n",
       "11      右转                    \n",
       "12  向右前方行驶                    \n",
       "13      左转                    \n",
       "14      右转                    \n",
       "15                    到达目的地   \n",
       "\n",
       "                                               cities  distance  duration  \\\n",
       "0   [{'adcode': '441900', 'citycode': None, 'distr...        32        21   \n",
       "1   [{'adcode': '441900', 'citycode': None, 'distr...       184        36   \n",
       "2   [{'adcode': '441900', 'citycode': None, 'distr...        42        23   \n",
       "3   [{'adcode': '441900', 'citycode': None, 'distr...       676        47   \n",
       "4   [{'adcode': '441900', 'citycode': None, 'distr...        86        19   \n",
       "5   [{'adcode': '441900', 'citycode': None, 'distr...       614        85   \n",
       "6   [{'adcode': '441900', 'citycode': None, 'distr...       437        60   \n",
       "7   [{'adcode': '441900', 'citycode': None, 'distr...       632       102   \n",
       "8   [{'adcode': '441900', 'citycode': None, 'distr...       160        33   \n",
       "9   [{'adcode': '441900', 'citycode': None, 'distr...       345        68   \n",
       "10  [{'adcode': '441900', 'citycode': None, 'distr...       293        51   \n",
       "11  [{'adcode': '441900', 'citycode': None, 'distr...       824       124   \n",
       "12  [{'adcode': '441900', 'citycode': None, 'distr...       779       126   \n",
       "13  [{'adcode': '441900', 'citycode': None, 'distr...        48        36   \n",
       "14  [{'adcode': '441900', 'citycode': None, 'distr...        23        17   \n",
       "15  [{'adcode': '441900', 'citycode': None, 'distr...       102        74   \n",
       "\n",
       "                     instruction orientation  \\\n",
       "0                     向西北行驶32米左转          西北   \n",
       "1                    向西南行驶184米左转          西南   \n",
       "2                     向西南行驶42米右转          西南   \n",
       "3   沿企石创业路向西北行驶676米向右前方行驶进入右转专用道          西北   \n",
       "4                沿湖滨北路向西北行驶86米右转          西北   \n",
       "5                沿湖滨北路向北行驶614米左转           北   \n",
       "6                    向西北行驶437米左转          西北   \n",
       "7          沿华光路途径宝华三横街向西行驶632米右转           西   \n",
       "8              沿企石江滨路向东北行驶160米左转          东北   \n",
       "9               沿企石滨河路向西行驶345米右转           西   \n",
       "10                   向西北行驶293米左转          西北   \n",
       "11               沿运河南路向西行驶824米右转           西   \n",
       "12           沿黄大仙路向北行驶779米向右前方行驶           北   \n",
       "13                    向东北行驶48米左转          东北   \n",
       "14                    向西北行驶23米右转          西北   \n",
       "15                向东北行驶102米到达目的地          东北   \n",
       "\n",
       "                                             polyline   road  \\\n",
       "0           114.038911,23.061697;114.038624,23.061823   None   \n",
       "1   114.038624,23.061823;114.038451,23.061476;114....   None   \n",
       "2   114.037457,23.061272;114.037396,23.061155;114....   None   \n",
       "3   114.037279,23.060916;114.035117,23.061849;114....  企石创业路   \n",
       "4   114.031302,23.063524;114.031259,23.063585;114....   湖滨北路   \n",
       "5   114.03079,23.064071;114.030933,23.064436;114.0...   湖滨北路   \n",
       "6   114.031784,23.069688;114.031597,23.069852;114....   None   \n",
       "7   114.029206,23.07276;114.0276,23.0727;114.02723...    华光路   \n",
       "8   114.023082,23.073216;114.023372,23.073655;114....  企石江滨路   \n",
       "9   114.023872,23.074462;114.023472,23.074614;114....  企石滨河路   \n",
       "10  114.020634,23.074306;114.020243,23.074909;114....   None   \n",
       "11  114.019457,23.076714;114.019371,23.076775;114....   运河南路   \n",
       "12  114.012378,23.073941;114.012374,23.074779;114....   黄大仙路   \n",
       "13          114.013607,23.080977;114.013945,23.081276   None   \n",
       "14          114.013945,23.081276;114.013772,23.081415   None   \n",
       "15  114.013772,23.081415;114.014358,23.081732;114....   None   \n",
       "\n",
       "                                                 tmcs  toll_distance  \\\n",
       "0   [{'distance': 32, 'polyline': '114.038911,23.0...              0   \n",
       "1   [{'distance': 42, 'polyline': '114.038624,23.0...              0   \n",
       "2   [{'distance': 14, 'polyline': '114.037457,23.0...              0   \n",
       "3   [{'distance': 244, 'polyline': '114.037279,23....              0   \n",
       "4   [{'distance': 86, 'polyline': '114.031302,23.0...              0   \n",
       "5   [{'distance': 311, 'polyline': '114.03079,23.0...              0   \n",
       "6   [{'distance': 26, 'polyline': '114.031784,23.0...              0   \n",
       "7   [{'distance': 201, 'polyline': '114.029206,23....              0   \n",
       "8   [{'distance': 57, 'polyline': '114.023082,23.0...              0   \n",
       "9   [{'distance': 61, 'polyline': '114.023872,23.0...              0   \n",
       "10  [{'distance': 172, 'polyline': '114.020634,23....              0   \n",
       "11  [{'distance': 163, 'polyline': '114.019457,23....              0   \n",
       "12  [{'distance': 92, 'polyline': '114.012378,23.0...              0   \n",
       "13  [{'distance': 48, 'polyline': '114.013607,23.0...              0   \n",
       "14  [{'distance': 23, 'polyline': '114.013945,23.0...              0   \n",
       "15  [{'distance': 102, 'polyline': '114.013772,23....              0   \n",
       "\n",
       "   toll_road  tolls  \n",
       "0                 0  \n",
       "1                 0  \n",
       "2                 0  \n",
       "3                 0  \n",
       "4                 0  \n",
       "5                 0  \n",
       "6                 0  \n",
       "7                 0  \n",
       "8                 0  \n",
       "9                 0  \n",
       "10                0  \n",
       "11                0  \n",
       "12                0  \n",
       "13                0  \n",
       "14                0  \n",
       "15                0  "
      ]
     },
     "execution_count": 46,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 使用pandas的黑魔法：json_normalize方法，进行制表\n",
    "pd.json_normalize(r_truck.json()['data']['route']['paths'][0]['steps'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "向西北行驶32米左转\n",
      "向西南行驶184米左转\n",
      "向西南行驶42米右转\n",
      "沿企石创业路向西北行驶676米向右前方行驶进入右转专用道\n",
      "沿湖滨北路向西北行驶86米右转\n",
      "沿湖滨北路向北行驶614米左转\n",
      "向西北行驶437米左转\n",
      "沿华光路途径宝华三横街向西行驶632米右转\n",
      "沿企石江滨路向东北行驶160米左转\n",
      "沿企石滨河路向西行驶345米右转\n",
      "向西北行驶293米左转\n",
      "沿运河南路向西行驶824米右转\n",
      "沿黄大仙路向北行驶779米向右前方行驶\n",
      "向东北行驶48米左转\n",
      "向西北行驶23米右转\n",
      "向东北行驶102米到达目的地\n"
     ]
    }
   ],
   "source": [
    "# 给dh一个空字典，单取每一步的'instruction'，添加道字典中并打印出来\n",
    "dh_information_truck = r_truck.json()['data']['route']['paths'][0]['steps']\n",
    "dh = {}\n",
    "for i in dh_information_truck:\n",
    "    dh['instruction'] = i['instruction']\n",
    "    for item in dh.values():\n",
    "        print(item)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 测量距离"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 48,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_measure——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/direction）\n",
    "url_measure = \"https://restapi.amap.com/v3/distance?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# origins——出发点名称，也可以使用出发点的经纬度坐标（坐标值为上方调用函数所得到的值）特别注意：出发点为【origins】！！！\n",
    "# destination——目的地名称，也可以使用目的地的经纬度坐标（坐标值为上方调用函数所得到的值）\n",
    "# type——可选值：{ 0：直线距离 ；1：驾车导航距离（仅支持国内坐标）；3：步行规划距离（仅支持5km之间的距离）}\n",
    "garams_measure = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"origins\":广东省东莞市第七高级中学_location,\n",
    "    \"destination\":广东省东莞市企石镇黄大仙公园_location,\n",
    "    \"type\":\"0\"\n",
    "}\n",
    "r_measure = requests.get(url_measure,garams_measure)\n",
    "r_measure"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'results': [{'origin_id': '1',\n",
       "   'dest_id': '1',\n",
       "   'distance': '3263',\n",
       "   'duration': '0'}]}"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_measure.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 行政区域查询"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 行政区域查询是一类简单的HTTP接口，根据用户输入的搜索条件可以帮助用户快速的查找特定的行政区域信息。\n",
    "> * 例如：中国>山东省>济南市>历下区>舜华路街道（国>省>市>区>街道）。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "需要注意的点:\n",
    "> 1. 目前部分城市和省直辖县因为没有区县的概念，故在市级下方直接显示街道。例如：广东-东莞、海南-文昌市。\n",
    "> 2. 街道级别是不能返回边界数据polyline的，乡镇街道级别返回的adcode是所属区县的adcode。\n",
    "> 3. 暂时不支持台湾省的详细区划查询。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 57,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_inquire——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/district）\n",
    "url_inquire = \"https://restapi.amap.com/v3/config/district?parameters\"\n",
    "# keywords——只支持单个关键词语搜索关键词支持：行政区名称、citycode、adcode\n",
    "# subdistrict——设置显示下级行政区级数。0：不返回下级行政区；1：返回下一级行政区；2：返回下两级行政区；3：返回下三级行政区；\n",
    "keywords = \"东莞市\"\n",
    "subdistrict = 1\n",
    "garams_inquire = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"keywords\":keywords,\n",
    "    \"subdistrict\":subdistrict\n",
    "}\n",
    "r_inquire = requests.get(url_inquire,garams_inquire)\n",
    "r_inquire"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': '0769',\n",
       "   'adcode': '441900',\n",
       "   'name': '东莞市',\n",
       "   'center': '113.746262,23.046237',\n",
       "   'level': 'city',\n",
       "   'districts': [{'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '莞城街道',\n",
       "     'center': '113.743,23.0225',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '常平镇',\n",
       "     'center': '114.036,23.0074',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '望牛墩镇',\n",
       "     'center': '113.676,23.0683',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '大朗镇',\n",
       "     'center': '113.939,22.8654',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '麻涌镇',\n",
       "     'center': '113.562,22.9718',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '东莞生态园',\n",
       "     'center': '113.917,23.0806',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '桥头镇',\n",
       "     'center': '114.065,23.0315',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '樟木头镇',\n",
       "     'center': '114.018,22.8704',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '松山湖管委会',\n",
       "     'center': '113.875,22.869',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '凤岗镇',\n",
       "     'center': '114.105,22.7308',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '石龙镇',\n",
       "     'center': '113.833,23.1123',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '高埗镇',\n",
       "     'center': '113.773,23.112',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '塘厦镇',\n",
       "     'center': '114.05,22.7713',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '寮步镇',\n",
       "     'center': '113.888,22.9529',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '厚街镇',\n",
       "     'center': '113.776,22.9097',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '谢岗镇',\n",
       "     'center': '114.128,22.9901',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '虎门镇',\n",
       "     'center': '113.797,22.8587',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '南城街道',\n",
       "     'center': '113.737,23.0249',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '虎门港管委会',\n",
       "     'center': '113.562,22.9718',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '横沥镇',\n",
       "     'center': '114.006,23.0504',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '企石镇',\n",
       "     'center': '113.99,23.0541',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '东坑镇',\n",
       "     'center': '113.918,22.995',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '石排镇',\n",
       "     'center': '113.988,23.068',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '东城街道',\n",
       "     'center': '113.757,23.0485',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '洪梅镇',\n",
       "     'center': '113.607,23.0155',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '沙田镇',\n",
       "     'center': '113.582,22.9426',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '道滘镇',\n",
       "     'center': '113.692,23.004',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '大岭山镇',\n",
       "     'center': '113.843,22.9534',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '清溪镇',\n",
       "     'center': '114.11,22.862',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '茶山镇',\n",
       "     'center': '113.839,23.0813',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '中堂镇',\n",
       "     'center': '113.734,23.1164',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '万江街道',\n",
       "     'center': '113.709,23.0014',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '石碣镇',\n",
       "     'center': '113.846,23.1024',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '长安镇',\n",
       "     'center': '113.714,22.7863',\n",
       "     'level': 'street',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '黄江镇',\n",
       "     'center': '113.977,22.8091',\n",
       "     'level': 'street',\n",
       "     'districts': []}]}]}"
      ]
     },
     "execution_count": 58,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_inquire.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>count</th>\n",
       "      <th>districts</th>\n",
       "      <th>suggestion.keywords</th>\n",
       "      <th>suggestion.cities</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>1</td>\n",
       "      <td>[{'citycode': '0769', 'adcode': '441900', 'nam...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode count  \\\n",
       "0      1   OK    10000     1   \n",
       "\n",
       "                                           districts suggestion.keywords  \\\n",
       "0  [{'citycode': '0769', 'adcode': '441900', 'nam...                  []   \n",
       "\n",
       "  suggestion.cities  \n",
       "0                []  "
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 使用pandas的黑魔法：json_normalize方法，进行制表\n",
    "pd.json_normalize(r_inquire.json())"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 搜索POI"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 搜索服务API是一类简单的HTTP接口，提供多种查询POI信息的能力，其中包括关键字搜索、周边搜索、多边形搜索、ID查询四种筛选机制。\n",
    "\n",
    "> * 注意：在此接口之中，您可以通过city&citylimit参数指定希望搜索的城市或区县。而city参数能够接收citycode和adcode，citycode仅能精确到城市，而adcode却能够精确到区县。\n",
    "例如：北京，citycode：010，adcode：110000\n",
    "北京-海淀区，citycode：010，adcode：110108\n",
    "故使用citycode仅能在北京范围内搜索，而adcode能够指定在海淀区搜索。\n",
    "综上所述，为了您查询的精确，我们强烈建议您使用adcode。\n",
    "\n",
    "> * 无论您指定多少个type，每次请求最多返回1000个POI信息，若场景需要获取更可能多的POI；建议您不要在type之中指定过多的类别，而是分多次请求从而得到更加准确的结果。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 关键字搜索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 66,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_key——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/search）\n",
    "url_key = \"https://restapi.amap.com/v3/place/text?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# keyword——规则： 多个关键字用“|”分割,若不指定city，并且搜索的为泛词（例如“美食”）的情况下，返回的内容为城市列表以及此城市内有多少结果符合要求。\n",
    "# types——若不指定city，返回的内容为城市列表以及此城市内有多少结果符合要求。 \n",
    "# city——填入此参数后，会尽量优先返回此城市数据，但是不一定仅局限此城市结果，若仅需要某个城市数据请调用citylimit参数。\n",
    "keywords = \"肯德基\"\n",
    "types = \"050301\"\n",
    "city = \"东莞\"\n",
    "garams_key = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"keywords\":keywords,\n",
    "    \"types\":types,\n",
    "    \"city\":city\n",
    "}\n",
    "r_key = requests.get(url_key,garams_key)\n",
    "r_key"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '82',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '西城楼大街小区北区1号1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '29.00', 'rating': '4.6', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/23107a49f964cc42f41a9c790044e382'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/807294cbf8e4e92067d5fdab4ab2e131'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(西城楼店)',\n",
       "   'location': '113.751911,23.041464',\n",
       "   'tel': '0769-26628937;4009208801;15814214691',\n",
       "   'shopid': [],\n",
       "   'id': 'B03017V3ZO'},\n",
       "  {'parent': 'B03018JCOR',\n",
       "   'address': '罗沙村东纵大道地王广场E5区1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '28.00', 'rating': '4.6', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8ed35a41bebfc69449f1fca61e20e618'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/72777ffd9fbc4a6455681408afa0f6ed'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(白沙塘)',\n",
       "   'location': '113.765800,23.038685',\n",
       "   'tel': '0769-28820395;4009208801',\n",
       "   'shopid': [],\n",
       "   'id': 'B03018J5YU'},\n",
       "  {'parent': 'B0FFFDR22K',\n",
       "   'address': '万道路华南摩尔A区1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '28.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e4e1146b727b657a369913e181dcdd84'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b7530d19a544990815c296480607ae39'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '201',\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(华南摩尔餐厅)-洗手间',\n",
       "   'location': '113.724821,23.035802',\n",
       "   'tel': '0769-22430001;4009208801;0769-22430008',\n",
       "   'shopid': [],\n",
       "   'id': 'B03017U4AX'},\n",
       "  {'parent': 'B0FFFYTHGM',\n",
       "   'address': '东城大道283号世博广场A区1层173',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '24.00', 'rating': '4.7', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/23107a49f964cc42f41a9c790044e382'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/807294cbf8e4e92067d5fdab4ab2e131'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(世博店)',\n",
       "   'location': '113.777118,23.031156',\n",
       "   'tel': '0769-22031202;4009208801;0769-22031201',\n",
       "   'shopid': [],\n",
       "   'id': 'B030103SXJ'},\n",
       "  {'parent': 'B03018OI07',\n",
       "   'address': '东纵路208号万达广场2层2001-2002',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '33.00', 'rating': '4.6', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/23107a49f964cc42f41a9c790044e382'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/807294cbf8e4e92067d5fdab4ab2e131'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '201',\n",
       "   'adname': '东莞市',\n",
       "   'name': 'KFC(万达广场)',\n",
       "   'location': '113.781521,23.034546',\n",
       "   'tel': '0769-83785387;4009200715;0769-83003686',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFXJO8N'},\n",
       "  {'parent': [],\n",
       "   'address': '南城港口大道宏远.康城国际1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '31.00', 'rating': '4.6', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4af4c07a660f08818802fdda8838098f'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/39debce90ac9a194c06a91cae564beb4'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(康城店)',\n",
       "   'location': '113.724061,23.018846',\n",
       "   'tel': '0769-23668353;4009200715;0769-23668543',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFAC35W'},\n",
       "  {'parent': 'B0FFJI1P22',\n",
       "   'address': '鸿福路90号凯德广场1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '28.00', 'rating': '4.2', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/cf64ea8e22533b4bba864a3b10c322fb'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/55066990a31045aebc34d8fd'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a4820febf6f3108c1c21c64929f6544e'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(鸿福店)',\n",
       "   'location': '113.745098,23.015364',\n",
       "   'tel': '0769-22110552;0769-22241621',\n",
       "   'shopid': [],\n",
       "   'id': 'B03017V2IR'},\n",
       "  {'parent': 'B0FFH2AS80',\n",
       "   'address': '元美东路第一国际财富中心1期9区1层001号',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '19.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8ed35a41bebfc69449f1fca61e20e618'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/72777ffd9fbc4a6455681408afa0f6ed'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(元美店)',\n",
       "   'location': '113.756047,23.010533',\n",
       "   'tel': '0769-22853472;4009200715;0769-22853471',\n",
       "   'shopid': [],\n",
       "   'id': 'B030103SXR'},\n",
       "  {'parent': 'B030103JWO',\n",
       "   'address': '振兴南路78号嘉荣购物广场',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '34.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8ed35a41bebfc69449f1fca61e20e618'},\n",
       "    {'provider': [],\n",
       "     'title': '用户',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/901bf540ad48652190611fc2f0384ff2'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(高埗店)',\n",
       "   'location': '113.722204,23.077032',\n",
       "   'tel': '0769-81131718;4009208801',\n",
       "   'shopid': [],\n",
       "   'id': 'B03017V4NB'},\n",
       "  {'parent': 'B0FFH0H2KS',\n",
       "   'address': '鸿福东路1号国贸中心6号地下室B1层B1050-B1051号',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '29.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2516dbbdd73a381557df1c8facf89881'},\n",
       "    {'provider': [],\n",
       "     'title': '环境',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a0ecd8a61bc159704d623a8ef2215835'},\n",
       "    {'provider': [],\n",
       "     'title': '环境',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/14d9d86a1c19345b6d5cdd5671d7fce8'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(国贸城店)',\n",
       "   'location': '113.761272,23.011667',\n",
       "   'tel': '4009200715',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL9VAVO'},\n",
       "  {'parent': 'B03017U7AI',\n",
       "   'address': '莞太大道城市假日大厦2期B01、B02',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '27.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/23107a49f964cc42f41a9c790044e382'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/807294cbf8e4e92067d5fdab4ab2e131'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '3',\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(莞太路店)',\n",
       "   'location': '113.734123,23.004263',\n",
       "   'tel': '0769-22809176;4009208801;0769-22809175',\n",
       "   'shopid': [],\n",
       "   'id': 'B030103SXU'},\n",
       "  {'parent': [],\n",
       "   'address': '东城南区友宜城综合市场主楼(嘉荣购物广场)1-2层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '29.00', 'rating': '4.6', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4af4c07a660f08818802fdda8838098f'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/39debce90ac9a194c06a91cae564beb4'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(怡丰店)',\n",
       "   'location': '113.764538,23.000925',\n",
       "   'tel': '4009208801',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF3W9Q3'},\n",
       "  {'parent': [],\n",
       "   'address': '宏伟路1号时代城1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '32.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/23107a49f964cc42f41a9c790044e382'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/807294cbf8e4e92067d5fdab4ab2e131'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(宏伟餐厅)',\n",
       "   'location': '113.753507,22.995553',\n",
       "   'tel': '0769-23663246;4008823823;0769-23663248',\n",
       "   'shopid': [],\n",
       "   'id': 'B03018ILQA'},\n",
       "  {'parent': 'B03018L9K2',\n",
       "   'address': '学前路新街新世纪星城嘉荣购物广场1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '34.00', 'rating': '4.6', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4af4c07a660f08818802fdda8838098f'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/23107a49f964cc42f41a9c790044e382'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(星城店)',\n",
       "   'location': '113.800661,23.037995',\n",
       "   'tel': '0769-22215863;4009208801;0769-22240702',\n",
       "   'shopid': [],\n",
       "   'id': 'B03018QQAG'},\n",
       "  {'parent': [],\n",
       "   'address': '宏二路1号蜂汇广场1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '37.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8ed35a41bebfc69449f1fca61e20e618'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/33c69f27e78c22f09c6c3504d109fe2b'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(蜂汇广场餐厅)',\n",
       "   'location': '113.721311,22.982324',\n",
       "   'tel': '0769-22889960;4009208801',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFI86UNX'},\n",
       "  {'parent': [],\n",
       "   'address': '寮城中路汽车客运东站客运大楼1层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '33.00', 'rating': '4.6', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/23107a49f964cc42f41a9c790044e382'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/807294cbf8e4e92067d5fdab4ab2e131'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(汽车东站店)',\n",
       "   'location': '113.812872,23.024215',\n",
       "   'tel': '4009208801;0769-81008199;0769-81008136',\n",
       "   'shopid': [],\n",
       "   'id': 'B03018JAO5'},\n",
       "  {'parent': [],\n",
       "   'address': '道滘镇振兴路喜乐福百货广场1-2层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '25.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8ed35a41bebfc69449f1fca61e20e618'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/72777ffd9fbc4a6455681408afa0f6ed'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(道滘店)',\n",
       "   'location': '113.676767,23.006685',\n",
       "   'tel': '4009208801;0769-81235805;13560715277',\n",
       "   'shopid': [],\n",
       "   'id': 'B03018ISLJ'},\n",
       "  {'parent': [],\n",
       "   'address': '光明路与同富东路交界的合信广场1号商业首层104号铺',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '26.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2516dbbdd73a381557df1c8facf89881'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/23107a49f964cc42f41a9c790044e382'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/807294cbf8e4e92067d5fdab4ab2e131'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(石碣店)',\n",
       "   'location': '113.815873,23.101529',\n",
       "   'tel': '0769-81359184',\n",
       "   'shopid': [],\n",
       "   'id': 'B0GRPRKIUT'},\n",
       "  {'parent': [],\n",
       "   'address': '中堂镇中新广场',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '33.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0471abe17f0f0293fa74160dd994cc47'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8ed35a41bebfc69449f1fca61e20e618'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(中新店)',\n",
       "   'location': '113.652092,23.090199',\n",
       "   'tel': '0769-88896486;4009208801;0769-88896485',\n",
       "   'shopid': [],\n",
       "   'id': 'B03017ULF7'},\n",
       "  {'parent': [],\n",
       "   'address': '厚街镇三屯村厚道路心连心购物广场1-2层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '29.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8ed35a41bebfc69449f1fca61e20e618'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/72777ffd9fbc4a6455681408afa0f6ed'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '肯德基(三屯店)',\n",
       "   'location': '113.678627,22.959218',\n",
       "   'tel': '0769-85750051;4009208801',\n",
       "   'shopid': [],\n",
       "   'id': 'B03017UMW7'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 67,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_key.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 周边搜索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 69,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_around——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/search）\n",
    "url_around = \"https://restapi.amap.com/v3/place/around?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# location——经纬度坐标（传入内容规则：经度在前，纬度在后，经纬度间以“,”分割，经纬度小数点后不要超过 6 位。）\n",
    "location = '114.038188,23.062332'\n",
    "garams_around = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"location\":location  # 广东省东莞市企石镇东莞市第七高级中学\n",
    "}\n",
    "r_around = requests.get(url_around,garams_around)\n",
    "r_around"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '864',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '企石镇下截村',\n",
       "   'distance': '364',\n",
       "   'biz_ext': {'cost': [], 'rating': '3.2', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '下截村新喜宴楼',\n",
       "   'location': '114.035172,23.060590',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHYPQKS'},\n",
       "  {'parent': [],\n",
       "   'address': '企石镇旧围工业区朝阳厂对面',\n",
       "   'distance': '371',\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '同湘惠木桶饭',\n",
       "   'location': '114.041712,23.063132',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLICNWI'},\n",
       "  {'parent': [],\n",
       "   'address': '企石镇旧围村朝阳实业有限公司2号门',\n",
       "   'distance': '391',\n",
       "   'biz_ext': {'cost': [], 'rating': '3.2', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '翔辉饭堂',\n",
       "   'location': '114.041994,23.062053',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGW55PB'},\n",
       "  {'parent': [],\n",
       "   'address': '企石镇湖光路192号',\n",
       "   'distance': '394',\n",
       "   'biz_ext': {'cost': [], 'rating': '5.0', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8fd965c8881c9af71baa188247312888'}],\n",
       "   'typecode': '050000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '百顺山庄',\n",
       "   'location': '114.038924,23.065814',\n",
       "   'tel': '13790653658',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKO839O'},\n",
       "  {'parent': [],\n",
       "   'address': '企石镇下截村精英小学后面',\n",
       "   'distance': '407',\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '东莞市',\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '钜锋(CNC)电脑锣加工',\n",
       "   'location': '114.035153,23.059963',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKPCWG4'},\n",
       "  {'parent': [],\n",
       "   'address': '电子科技股份有限公司',\n",
       "   'distance': '423',\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '东莞市',\n",
       "   'type': '商务住宅;楼宇;楼宇相关',\n",
       "   'photos': [],\n",
       "   'typecode': '120200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '王兆生楼',\n",
       "   'location': '114.042263,23.062753',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKPCM2I'},\n",
       "  {'parent': [],\n",
       "   'address': '旧围村湖光路189号',\n",
       "   'distance': '433',\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '东莞市',\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/856a1d476fe70e28204a9aebdddf85eb'}],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '数控车床加工',\n",
       "   'location': '114.037349,23.066152',\n",
       "   'tel': '13510737164',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL2SS7X'},\n",
       "  {'parent': [],\n",
       "   'address': [],\n",
       "   'distance': '436',\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '东莞市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '上截大楼',\n",
       "   'location': '114.037691,23.058434',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFM0NDG4'},\n",
       "  {'parent': [],\n",
       "   'address': '旧围村村委会',\n",
       "   'distance': '463',\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;中餐厅;四川菜(川菜)',\n",
       "   'photos': [],\n",
       "   'typecode': '050102',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '碧平川菜',\n",
       "   'location': '114.042718,23.062358',\n",
       "   'tel': '13929408189',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKPCSSD'},\n",
       "  {'parent': [],\n",
       "   'address': '创业路',\n",
       "   'distance': '467',\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '东莞市',\n",
       "   'type': '商务住宅;住宅区;住宅区',\n",
       "   'photos': [],\n",
       "   'typecode': '120300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '凯景公寓',\n",
       "   'location': '114.039892,23.058448',\n",
       "   'tel': '15916703028',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFM7JO07'},\n",
       "  {'parent': [],\n",
       "   'address': '精英小学附近',\n",
       "   'distance': '502',\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '东莞市',\n",
       "   'type': '生活服务;人才市场;人才市场',\n",
       "   'photos': [],\n",
       "   'typecode': '070800',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '企石镇下截村劳动服务站',\n",
       "   'location': '114.034700,23.059164',\n",
       "   'tel': '0769-86781690',\n",
       "   'shopid': [],\n",
       "   'id': 'B03018IFUC'},\n",
       "  {'parent': [],\n",
       "   'address': [],\n",
       "   'distance': '513',\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '沙县小吃',\n",
       "   'location': '114.043190,23.061971',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKPEXW1'},\n",
       "  {'parent': [],\n",
       "   'address': [],\n",
       "   'distance': '515',\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '东莞市',\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '旧围村垃圾转运站',\n",
       "   'location': '114.043217,23.062548',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLP61F5'},\n",
       "  {'parent': [],\n",
       "   'address': [],\n",
       "   'distance': '528',\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'photos': [],\n",
       "   'typecode': '050000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '小马烧烤',\n",
       "   'location': '114.039722,23.057798',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0G3JU6666'},\n",
       "  {'parent': [],\n",
       "   'address': [],\n",
       "   'distance': '538',\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'photos': [],\n",
       "   'typecode': '050000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '偶遇烧烤店',\n",
       "   'location': '114.039677,23.057697',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0G399TNCJ'},\n",
       "  {'parent': [],\n",
       "   'address': '创业路二巷5号',\n",
       "   'distance': '538',\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '东莞市',\n",
       "   'type': '商务住宅;商务住宅相关;商务住宅相关',\n",
       "   'photos': [],\n",
       "   'typecode': '120000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '黄朝公寓',\n",
       "   'location': '114.043360,23.061458',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0G1L56J04'},\n",
       "  {'parent': [],\n",
       "   'address': '企石镇上截村联兴工业园',\n",
       "   'distance': '540',\n",
       "   'biz_ext': {'cost': [], 'rating': '3.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '书荷烧仙草',\n",
       "   'location': '114.039738,23.057687',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLPGI09'},\n",
       "  {'parent': [],\n",
       "   'address': '旧围村匡立毛织厂对面',\n",
       "   'distance': '550',\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '敏记早餐',\n",
       "   'location': '114.043525,23.061761',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJ2SNTO'},\n",
       "  {'parent': [],\n",
       "   'address': [],\n",
       "   'distance': '560',\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '东莞市',\n",
       "   'type': '商务住宅;商务住宅相关;商务住宅相关',\n",
       "   'photos': [],\n",
       "   'typecode': '120000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '茉莉花开公寓',\n",
       "   'location': '114.043559,23.061386',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0GRSSBA60'},\n",
       "  {'parent': [],\n",
       "   'address': '企石镇创业路上截村文化活动中心',\n",
       "   'distance': '561',\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '东莞市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '东莞市',\n",
       "   'name': '沙县小吃',\n",
       "   'location': '114.039659,23.057469',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJ2T06I'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 70,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_around.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>parent</th>\n",
       "      <th>address</th>\n",
       "      <th>distance</th>\n",
       "      <th>pname</th>\n",
       "      <th>importance</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>cityname</th>\n",
       "      <th>type</th>\n",
       "      <th>photos</th>\n",
       "      <th>typecode</th>\n",
       "      <th>...</th>\n",
       "      <th>childtype</th>\n",
       "      <th>adname</th>\n",
       "      <th>name</th>\n",
       "      <th>location</th>\n",
       "      <th>tel</th>\n",
       "      <th>shopid</th>\n",
       "      <th>id</th>\n",
       "      <th>biz_ext.cost</th>\n",
       "      <th>biz_ext.rating</th>\n",
       "      <th>biz_ext.meal_ordering</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[]</td>\n",
       "      <td>企石镇下截村</td>\n",
       "      <td>364</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[]</td>\n",
       "      <td>050100</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>下截村新喜宴楼</td>\n",
       "      <td>114.035172,23.060590</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFHYPQKS</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.2</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>[]</td>\n",
       "      <td>企石镇旧围工业区朝阳厂对面</td>\n",
       "      <td>371</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[]</td>\n",
       "      <td>050100</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>同湘惠木桶饭</td>\n",
       "      <td>114.041712,23.063132</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFLICNWI</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>[]</td>\n",
       "      <td>企石镇旧围村朝阳实业有限公司2号门</td>\n",
       "      <td>391</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[]</td>\n",
       "      <td>050100</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>翔辉饭堂</td>\n",
       "      <td>114.041994,23.062053</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFGW55PB</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.2</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>[]</td>\n",
       "      <td>企石镇湖光路192号</td>\n",
       "      <td>394</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;餐饮相关场所;餐饮相关</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>050000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>百顺山庄</td>\n",
       "      <td>114.038924,23.065814</td>\n",
       "      <td>13790653658</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFKO839O</td>\n",
       "      <td>[]</td>\n",
       "      <td>5.0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>[]</td>\n",
       "      <td>企石镇下截村精英小学后面</td>\n",
       "      <td>407</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>生活服务;生活服务场所;生活服务场所</td>\n",
       "      <td>[]</td>\n",
       "      <td>070000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>钜锋(CNC)电脑锣加工</td>\n",
       "      <td>114.035153,23.059963</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFKPCWG4</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>[]</td>\n",
       "      <td>电子科技股份有限公司</td>\n",
       "      <td>423</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>商务住宅;楼宇;楼宇相关</td>\n",
       "      <td>[]</td>\n",
       "      <td>120200</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>王兆生楼</td>\n",
       "      <td>114.042263,23.062753</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFKPCM2I</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>[]</td>\n",
       "      <td>旧围村湖光路189号</td>\n",
       "      <td>433</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>生活服务;生活服务场所;生活服务场所</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>070000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>数控车床加工</td>\n",
       "      <td>114.037349,23.066152</td>\n",
       "      <td>13510737164</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFL2SS7X</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>436</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>商务住宅;楼宇;商务写字楼</td>\n",
       "      <td>[]</td>\n",
       "      <td>120201</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>上截大楼</td>\n",
       "      <td>114.037691,23.058434</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFM0NDG4</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>[]</td>\n",
       "      <td>旧围村村委会</td>\n",
       "      <td>463</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;中餐厅;四川菜(川菜)</td>\n",
       "      <td>[]</td>\n",
       "      <td>050102</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>碧平川菜</td>\n",
       "      <td>114.042718,23.062358</td>\n",
       "      <td>13929408189</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFKPCSSD</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>[]</td>\n",
       "      <td>创业路</td>\n",
       "      <td>467</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>商务住宅;住宅区;住宅区</td>\n",
       "      <td>[]</td>\n",
       "      <td>120300</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>凯景公寓</td>\n",
       "      <td>114.039892,23.058448</td>\n",
       "      <td>15916703028</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFM7JO07</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>[]</td>\n",
       "      <td>精英小学附近</td>\n",
       "      <td>502</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>生活服务;人才市场;人才市场</td>\n",
       "      <td>[]</td>\n",
       "      <td>070800</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>企石镇下截村劳动服务站</td>\n",
       "      <td>114.034700,23.059164</td>\n",
       "      <td>0769-86781690</td>\n",
       "      <td>[]</td>\n",
       "      <td>B03018IFUC</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>513</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[]</td>\n",
       "      <td>050100</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>沙县小吃</td>\n",
       "      <td>114.043190,23.061971</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFKPEXW1</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>515</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>生活服务;生活服务场所;生活服务场所</td>\n",
       "      <td>[]</td>\n",
       "      <td>070000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>旧围村垃圾转运站</td>\n",
       "      <td>114.043217,23.062548</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFLP61F5</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>528</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;餐饮相关场所;餐饮相关</td>\n",
       "      <td>[]</td>\n",
       "      <td>050000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>小马烧烤</td>\n",
       "      <td>114.039722,23.057798</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0G3JU6666</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>538</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;餐饮相关场所;餐饮相关</td>\n",
       "      <td>[]</td>\n",
       "      <td>050000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>偶遇烧烤店</td>\n",
       "      <td>114.039677,23.057697</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0G399TNCJ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>[]</td>\n",
       "      <td>创业路二巷5号</td>\n",
       "      <td>538</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>商务住宅;商务住宅相关;商务住宅相关</td>\n",
       "      <td>[]</td>\n",
       "      <td>120000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>黄朝公寓</td>\n",
       "      <td>114.043360,23.061458</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0G1L56J04</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>[]</td>\n",
       "      <td>企石镇上截村联兴工业园</td>\n",
       "      <td>540</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;冷饮店;冷饮店</td>\n",
       "      <td>[]</td>\n",
       "      <td>050700</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>书荷烧仙草</td>\n",
       "      <td>114.039738,23.057687</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFLPGI09</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>[]</td>\n",
       "      <td>旧围村匡立毛织厂对面</td>\n",
       "      <td>550</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[]</td>\n",
       "      <td>050100</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>敏记早餐</td>\n",
       "      <td>114.043525,23.061761</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFJ2SNTO</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>560</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>商务住宅;商务住宅相关;商务住宅相关</td>\n",
       "      <td>[]</td>\n",
       "      <td>120000</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>茉莉花开公寓</td>\n",
       "      <td>114.043559,23.061386</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0GRSSBA60</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>[]</td>\n",
       "      <td>企石镇创业路上截村文化活动中心</td>\n",
       "      <td>561</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[]</td>\n",
       "      <td>050100</td>\n",
       "      <td>...</td>\n",
       "      <td>[]</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>沙县小吃</td>\n",
       "      <td>114.039659,23.057469</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFJ2T06I</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>20 rows × 22 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "   parent            address distance pname importance biz_type cityname  \\\n",
       "0      []             企石镇下截村      364   广东省         []    diner      东莞市   \n",
       "1      []      企石镇旧围工业区朝阳厂对面      371   广东省         []    diner      东莞市   \n",
       "2      []  企石镇旧围村朝阳实业有限公司2号门      391   广东省         []    diner      东莞市   \n",
       "3      []         企石镇湖光路192号      394   广东省         []    diner      东莞市   \n",
       "4      []       企石镇下截村精英小学后面      407   广东省         []       []      东莞市   \n",
       "5      []         电子科技股份有限公司      423   广东省         []       []      东莞市   \n",
       "6      []         旧围村湖光路189号      433   广东省         []       []      东莞市   \n",
       "7      []                 []      436   广东省         []       []      东莞市   \n",
       "8      []             旧围村村委会      463   广东省         []    diner      东莞市   \n",
       "9      []                创业路      467   广东省         []       []      东莞市   \n",
       "10     []             精英小学附近      502   广东省         []       []      东莞市   \n",
       "11     []                 []      513   广东省         []    diner      东莞市   \n",
       "12     []                 []      515   广东省         []       []      东莞市   \n",
       "13     []                 []      528   广东省         []    diner      东莞市   \n",
       "14     []                 []      538   广东省         []    diner      东莞市   \n",
       "15     []            创业路二巷5号      538   广东省         []       []      东莞市   \n",
       "16     []        企石镇上截村联兴工业园      540   广东省         []    diner      东莞市   \n",
       "17     []         旧围村匡立毛织厂对面      550   广东省         []    diner      东莞市   \n",
       "18     []                 []      560   广东省         []       []      东莞市   \n",
       "19     []    企石镇创业路上截村文化活动中心      561   广东省         []    diner      东莞市   \n",
       "\n",
       "                  type                                             photos  \\\n",
       "0         餐饮服务;中餐厅;中餐厅                                                 []   \n",
       "1         餐饮服务;中餐厅;中餐厅                                                 []   \n",
       "2         餐饮服务;中餐厅;中餐厅                                                 []   \n",
       "3     餐饮服务;餐饮相关场所;餐饮相关  [{'provider': [], 'title': [], 'url': 'http://...   \n",
       "4   生活服务;生活服务场所;生活服务场所                                                 []   \n",
       "5         商务住宅;楼宇;楼宇相关                                                 []   \n",
       "6   生活服务;生活服务场所;生活服务场所  [{'provider': [], 'title': [], 'url': 'http://...   \n",
       "7        商务住宅;楼宇;商务写字楼                                                 []   \n",
       "8     餐饮服务;中餐厅;四川菜(川菜)                                                 []   \n",
       "9         商务住宅;住宅区;住宅区                                                 []   \n",
       "10      生活服务;人才市场;人才市场                                                 []   \n",
       "11        餐饮服务;中餐厅;中餐厅                                                 []   \n",
       "12  生活服务;生活服务场所;生活服务场所                                                 []   \n",
       "13    餐饮服务;餐饮相关场所;餐饮相关                                                 []   \n",
       "14    餐饮服务;餐饮相关场所;餐饮相关                                                 []   \n",
       "15  商务住宅;商务住宅相关;商务住宅相关                                                 []   \n",
       "16        餐饮服务;冷饮店;冷饮店                                                 []   \n",
       "17        餐饮服务;中餐厅;中餐厅                                                 []   \n",
       "18  商务住宅;商务住宅相关;商务住宅相关                                                 []   \n",
       "19        餐饮服务;中餐厅;中餐厅                                                 []   \n",
       "\n",
       "   typecode  ... childtype adname          name              location  \\\n",
       "0    050100  ...        []    东莞市       下截村新喜宴楼  114.035172,23.060590   \n",
       "1    050100  ...        []    东莞市        同湘惠木桶饭  114.041712,23.063132   \n",
       "2    050100  ...        []    东莞市          翔辉饭堂  114.041994,23.062053   \n",
       "3    050000  ...        []    东莞市          百顺山庄  114.038924,23.065814   \n",
       "4    070000  ...        []    东莞市  钜锋(CNC)电脑锣加工  114.035153,23.059963   \n",
       "5    120200  ...        []    东莞市          王兆生楼  114.042263,23.062753   \n",
       "6    070000  ...        []    东莞市        数控车床加工  114.037349,23.066152   \n",
       "7    120201  ...        []    东莞市          上截大楼  114.037691,23.058434   \n",
       "8    050102  ...        []    东莞市          碧平川菜  114.042718,23.062358   \n",
       "9    120300  ...        []    东莞市          凯景公寓  114.039892,23.058448   \n",
       "10   070800  ...        []    东莞市   企石镇下截村劳动服务站  114.034700,23.059164   \n",
       "11   050100  ...        []    东莞市          沙县小吃  114.043190,23.061971   \n",
       "12   070000  ...        []    东莞市      旧围村垃圾转运站  114.043217,23.062548   \n",
       "13   050000  ...        []    东莞市          小马烧烤  114.039722,23.057798   \n",
       "14   050000  ...        []    东莞市         偶遇烧烤店  114.039677,23.057697   \n",
       "15   120000  ...        []    东莞市          黄朝公寓  114.043360,23.061458   \n",
       "16   050700  ...        []    东莞市         书荷烧仙草  114.039738,23.057687   \n",
       "17   050100  ...        []    东莞市          敏记早餐  114.043525,23.061761   \n",
       "18   120000  ...        []    东莞市        茉莉花开公寓  114.043559,23.061386   \n",
       "19   050100  ...        []    东莞市          沙县小吃  114.039659,23.057469   \n",
       "\n",
       "              tel shopid          id biz_ext.cost biz_ext.rating  \\\n",
       "0              []     []  B0FFHYPQKS           []            3.2   \n",
       "1              []     []  B0FFLICNWI           []             []   \n",
       "2              []     []  B0FFGW55PB           []            3.2   \n",
       "3     13790653658     []  B0FFKO839O           []            5.0   \n",
       "4              []     []  B0FFKPCWG4           []             []   \n",
       "5              []     []  B0FFKPCM2I           []             []   \n",
       "6     13510737164     []  B0FFL2SS7X           []             []   \n",
       "7              []     []  B0FFM0NDG4           []             []   \n",
       "8     13929408189     []  B0FFKPCSSD           []             []   \n",
       "9     15916703028     []  B0FFM7JO07           []             []   \n",
       "10  0769-86781690     []  B03018IFUC           []             []   \n",
       "11             []     []  B0FFKPEXW1           []             []   \n",
       "12             []     []  B0FFLP61F5           []             []   \n",
       "13             []     []  B0G3JU6666           []             []   \n",
       "14             []     []  B0G399TNCJ           []             []   \n",
       "15             []     []  B0G1L56J04           []             []   \n",
       "16             []     []  B0FFLPGI09           []            3.5   \n",
       "17             []     []  B0FFJ2SNTO           []             []   \n",
       "18             []     []  B0GRSSBA60           []             []   \n",
       "19             []     []  B0FFJ2T06I           []             []   \n",
       "\n",
       "   biz_ext.meal_ordering  \n",
       "0                      0  \n",
       "1                      0  \n",
       "2                      0  \n",
       "3                      0  \n",
       "4                    NaN  \n",
       "5                    NaN  \n",
       "6                    NaN  \n",
       "7                    NaN  \n",
       "8                      0  \n",
       "9                    NaN  \n",
       "10                   NaN  \n",
       "11                     0  \n",
       "12                   NaN  \n",
       "13                     0  \n",
       "14                     0  \n",
       "15                   NaN  \n",
       "16                     0  \n",
       "17                     0  \n",
       "18                   NaN  \n",
       "19                     0  \n",
       "\n",
       "[20 rows x 22 columns]"
      ]
     },
     "execution_count": 71,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 使用pandas的黑魔法：json_normalize方法，进行制表\n",
    "pd.json_normalize(r_around.json()['pois'])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 多边形查询"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 72,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_polygon——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/search）\n",
    "url_polygon = \"https://restapi.amap.com/v3/ip?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# polygon——规则：经度和纬度用\",\"分割，经度在前，纬度在后，坐标对用\"|\"分割。经纬度小数点后不得超过6位。多边形为矩形时，可传入左上右下两顶点坐标对；其他情况下首尾坐标对需相同。\n",
    "polygon = '116.357391,23.535360|116.366285,23.550114|116.370168,23.545690|116.370273,23.563500'\n",
    "garams_polygon = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"polygon\":polygon\n",
    "}\n",
    "r_polygon = requests.get(url_polygon,garams_polygon)\n",
    "r_polygon"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '广东省',\n",
       " 'city': '广州市',\n",
       " 'adcode': '440100',\n",
       " 'rectangle': '113.1017375,22.93212254;113.6770499,23.3809537'}"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_polygon.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### ID查询"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 74,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_id——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/search）\n",
    "url_id = \"https://restapi.amap.com/v3/place/detail?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# id——兴趣点的唯一标识ID\n",
    "id = \"B0FFFAB6J2\"\n",
    "garams_id = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"id\":id\n",
    "}\n",
    "r_id = requests.get(url_id,garams_id)\n",
    "r_id"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'count': '1',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '110000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'recommend': '0',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [{'title': '效果图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a9836f620749c34742cf1ab67dc98f08'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/53b11166a310a21470acde3a'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/53b11166a310a21470acde31'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '5916739702',\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'deep_info': {'deepsrc': []},\n",
       "   'citycode': '010',\n",
       "   'adname': '朝阳区',\n",
       "   'indoor_src': '高德地图',\n",
       "   'children': [],\n",
       "   'tel': [],\n",
       "   'id': 'B0FFFAB6J2',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '116.473993,39.992784',\n",
       "   'indoor_map': '1',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-17 14:09:17',\n",
       "   'website': [],\n",
       "   'address': '阜荣街10号',\n",
       "   'adcode': '110105',\n",
       "   'pname': '北京市',\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '望京',\n",
       "   'indoor_data': {'cmsid': 'TY000191_B0FFFAB6J2',\n",
       "    'truefloor': [],\n",
       "    'cpid': 'B0FFFAB6J2',\n",
       "    'floor': []},\n",
       "   'childtype': [],\n",
       "   'rich_content': [],\n",
       "   'exit_location': [],\n",
       "   'name': '首开广场',\n",
       "   'location': '116.473004,39.993306',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'J50F001020_342662',\n",
       "   'groupbuy_num': '0'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 75,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_id.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## IP定位"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * IP定位是一个简单的HTTP接口，根据用户输入的IP地址，能够快速的帮用户定位IP的所在位置。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 77,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_ip——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/ipconfig）\n",
    "url_ip = \"https://restapi.amap.com/v3/ip?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# ip——需要搜索的IP地址（仅支持国内）,若用户不填写IP，则取客户http之中的请求来进行定位\n",
    "ip = \"10.51.158.248\"\n",
    "garams_ip = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"ip\":ip\n",
    "}\n",
    "r_ip = requests.get(url_ip,garams_ip)\n",
    "r_ip"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '局域网',\n",
       " 'city': [],\n",
       " 'adcode': [],\n",
       " 'rectangle': []}"
      ]
     },
     "execution_count": 78,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_ip.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '广东省',\n",
       " 'city': '广州市',\n",
       " 'adcode': '440000',\n",
       " 'rectangle': '113.1017375,22.93212254;113.6770499,23.3809537'}"
      ]
     },
     "execution_count": 79,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 4G_IP\n",
    "\n",
    "# url——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/ipconfig）\n",
    "url = \"https://restapi.amap.com/v3/ip?parameters\"\n",
    "# key——申请高德Web服务的Key\n",
    "# ip——需要搜索的IP地址（仅支持国内）,若用户不填写IP，则取客户http之中的请求来进行定位\n",
    "ip = \"117.136.41.43\"\n",
    "garams_ip = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"ip\":ip\n",
    "}\n",
    "response = requests.get(url,garams_ip)\n",
    "response.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 静态地图"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 静态地图服务通过返回一张地图图片响应HTTP请求，使用户能够将高德地图以图片形式嵌入自己的网页中。\n",
    "\n",
    "> * 用户可以指定请求的地图位置、图片大小、以及在地图上添加覆盖物，如标签、标注、折线、多边形。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省广州市从化区中山大学南方学院',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '020',\n",
       "   'city': '广州市',\n",
       "   'district': '从化区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '440117',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '113.679287,23.632575',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 80,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "url = \"https://restapi.amap.com/v3/geocode/geo?parameters\"\n",
    "address_school = \"广东省广州市中山大学南方学院\"\n",
    "garams = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"address\":address_school # 广东省广州市中山大学南方学院\n",
    "}\n",
    "response = requests.get(url,garams)\n",
    "response.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 81,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 81,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_map——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/staticmaps)\n",
    "url_map = \"https://restapi.amap.com/v3/staticmap?parameters\"\n",
    "# location——经纬度坐标（传入内容规则：经度在前，纬度在后，经纬度间以“,”分割，经纬度小数点后不要超过 6 位。）\n",
    "# zoom——地图缩放级别:[1,17]\n",
    "# scale——1:返回普通图；2:调用高清图，图片高度和宽度都增加一倍，zoom也增加一倍\n",
    "location = \"113.679287,23.632575\"\n",
    "zoom = 17\n",
    "scale = 2\n",
    "garams_map = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"location\":location,\n",
    "    \"zoom\":zoom,\n",
    "    \"scale\":scale\n",
    "}\n",
    "r_map = requests.get(url_map,garams_map)\n",
    "r_map"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 82,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=800x800 at 0x1B5FF90A1C0>"
      ]
     },
     "execution_count": 82,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Image.open(BytesIO(r_map.content))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 坐标转换"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 坐标转换是一类简单的HTTP接口，能够将用户输入的非高德坐标（GPS坐标、mapbar坐标、baidu坐标）转换成高德坐标。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 83,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_switch——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/convert)\n",
    "url_switch = \"https://restapi.amap.com/v3/assistant/coordinate/convert?parameters\"\n",
    "# location——经纬度坐标（传入内容规则：经度在前，纬度在后，经纬度间以“,”分割，经纬度小数点后不要超过 6 位。）\n",
    "# coordsys——原坐标系类别。可选值：gps;mapbar;baidu;autonavi(不进行转换)\n",
    "locations = \"116.481499,39.990475\"\n",
    "coordsys = \"gps\"\n",
    "garams_switch = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"locations\":locations,\n",
    "    \"coordsys\":coordsys\n",
    "}\n",
    "r_switch = requests.get(url_switch,garams_switch)\n",
    "r_switch"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '116.487585177952,39.991754014757'}"
      ]
     },
     "execution_count": 84,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_switch.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 天气查询"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 天气查询是一个简单的HTTP接口，根据用户输入的adcode，查询目标区域当前/未来的天气情况。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 85,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_weather——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/weatherinfo)\n",
    "url_weather = \"https://restapi.amap.com/v3/weather/weatherInfo?parameters\"\n",
    "# city——输入城市的adcode\n",
    "# extensions——气象类型,可选值：base/all(base:返回实况天气 all:返回预报天气)\n",
    "city = \"440117\"\n",
    "extensions = \"base\"\n",
    "garams_weather = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"city\":city,\n",
    "    \"extensions\":extensions\n",
    "}\n",
    "r_weather = requests.get(url_weather,garams_weather)\n",
    "r_weather"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'lives': [{'province': '广东',\n",
       "   'city': '从化区',\n",
       "   'adcode': '440117',\n",
       "   'weather': '晴',\n",
       "   'temperature': '20',\n",
       "   'winddirection': '东',\n",
       "   'windpower': '≤3',\n",
       "   'humidity': '96',\n",
       "   'reporttime': '2020-11-17 20:52:45'}]}"
      ]
     },
     "execution_count": 86,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_weather.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 输入提示"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 输入提示是一类简单的HTTP接口，提供根据用户输入的关键词查询返回建议列表。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 87,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# url_input——所调取APL服务URL，参考（https://lbs.amap.com/api/webservice/guide/api/weatherinfo)\n",
    "url_input = \"https://restapi.amap.com/v3/assistant/inputtips?parameters\"\n",
    "# keywords——查询关键词\n",
    "# city——搜索城市，可选值：citycode、adcode，不支持县级市。\n",
    "keywords = \"海底捞\"\n",
    "city = \"440100\"\n",
    "garams_input = {\n",
    "    \"key\":YiuDaiSin_key,\n",
    "    \"keywords\":keywords,\n",
    "    \"city\":city\n",
    "}\n",
    "r_input = requests.get(url_input,garams_input)\n",
    "r_input"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': [],\n",
       "   'name': '海底捞',\n",
       "   'district': [],\n",
       "   'adcode': [],\n",
       "   'location': [],\n",
       "   'address': [],\n",
       "   'typecode': [],\n",
       "   'city': []},\n",
       "  {'id': 'B0GRP9KBM7',\n",
       "   'name': '海底捞火锅(惠润广场店)',\n",
       "   'district': '广东省广州市黄埔区',\n",
       "   'adcode': '440112',\n",
       "   'location': '113.456259,23.100271',\n",
       "   'address': '黄埔东路298号惠润广场三楼',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0G3JS4LZD',\n",
       "   'name': '海底捞火锅(广东国际大厦店)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.282240,23.138313',\n",
       "   'address': '环市东路广东国际大厦4楼',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0G2VMKT19',\n",
       "   'name': '海底捞火锅(南岗万达店)',\n",
       "   'district': '广东省广州市黄埔区',\n",
       "   'adcode': '440112',\n",
       "   'location': '113.550486,23.099293',\n",
       "   'address': '南岗万达广场4楼4F-2号商铺',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0G0K7UV8V',\n",
       "   'name': '海底捞火锅(南沙悠方购物公园店)',\n",
       "   'district': '广东省广州市南沙区',\n",
       "   'adcode': '440115',\n",
       "   'location': '113.519515,22.798456',\n",
       "   'address': '翠瑜街3号301铺',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFMCUL2A',\n",
       "   'name': '海底捞火锅(金峰城店)',\n",
       "   'district': '广东省广州市黄埔区',\n",
       "   'adcode': '440112',\n",
       "   'location': '113.452864,23.178418',\n",
       "   'address': '科翔路128号金峰城购物中心3楼',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFMA0HBT',\n",
       "   'name': '海底捞火锅(奥园国际中心店)',\n",
       "   'district': '广东省广州市番禺区',\n",
       "   'adcode': '440113',\n",
       "   'location': '113.346029,23.007702',\n",
       "   'address': '汇智三路65号奥园国际中心(6栋4)427-438/445-454室商铺',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFLQ9465',\n",
       "   'name': '海底捞火锅(海珠万达广场店)',\n",
       "   'district': '广东省广州市海珠区',\n",
       "   'adcode': '440105',\n",
       "   'location': '113.314132,23.083340',\n",
       "   'address': '广州大道南1028号万达广场5楼海底捞火锅',\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFLMJQTH',\n",
       "   'name': '海底捞火锅',\n",
       "   'district': '广东省广州市荔湾区',\n",
       "   'adcode': '440103',\n",
       "   'location': '113.241695,23.118563',\n",
       "   'address': [],\n",
       "   'typecode': '050117',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFLM3COW',\n",
       "   'name': '海底捞火锅(百德商业广场店)',\n",
       "   'district': '广东省广州市白云区',\n",
       "   'adcode': '440111',\n",
       "   'location': '113.234533,23.156224',\n",
       "   'address': '西槎路111号百德商业广场3层C05',\n",
       "   'typecode': '050117',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 88,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r_input.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "from geo import regeo"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "metadata": {},
   "outputs": [
    {
     "ename": "SyntaxError",
     "evalue": "invalid character in identifier (<ipython-input-89-cee0e73116a9>, line 1)",
     "output_type": "error",
     "traceback": [
      "\u001b[1;36m  File \u001b[1;32m\"<ipython-input-89-cee0e73116a9>\"\u001b[1;36m, line \u001b[1;32m1\u001b[0m\n\u001b[1;33m    regeo(cc_key，广州市中山大学南方学院\")\u001b[0m\n\u001b[1;37m                           ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid character in identifier\n"
     ]
    }
   ],
   "source": [
    "regeo(YiuDaiSin_key，广州市中山大学南方学院\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "279.273px"
   },
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
